霹雳灯双灯c语言程序,单片机霹雳游侠灯源程序
#include
rzmzy(); //走马拖尾右移函数
rzmyy(); //走马拖尾左移函数
sbit P1_0 = P1^0;//定义按键端口
sbit P1_1 = P1^1;//定义按键端口
sbit P1_2 = P1^2;//定义
sbit P1_3 = P1^3;//定义按键端口
sbit P1_4 = P1^4;//定义按键端口
sbit P1_5 = P1^5;//定义
sbit P1_6 = P1^6;//定义按键端口
sbit P1_7 = P3^3;//定义按键端口
void ys1ms(unsigned int s); //延时声明,修改s的数值,就可以改变时间
void delayms(unsigned int x)
{
unsigned int i;
while(x--)
{
for(i=0;i<113;i++);
}
}
void main(void) //主函数,由于模块化设计,只要修改下面各模块的排列顺序和时间,就可以实现各种变化模式
{
P1=0xFF;
EA=1;//打开中断,使用中断方便调试查看模式
EX0=1; //允许外部中断0中断
EX1=1; //允许外部中断1中断
PX0=1; // 外部中断0位高优先级
while(1) //无限循环
{
rzmyy(); //走马拖尾左移函数
ys1ms(100);
rzmzy(); //走马拖尾左移函数
ys1ms(100);
}
}
rzmyy() //走马拖尾右移函数
{
P1=0x7f;
ys1ms(60);
P1=0xbf;
if(P1_7==1)
{
unsigned int a;
for(a=0;a<350;a++) //调节点亮时间
{
unsigned char i;
P1_7 = 0;
for(i = 0; i < 15; i++); //调节亮度高低
P1_7 = 1;
for(i = 0; i < 50; i++);
}
}
P1=0xdf;
if(P1_6==1)
{
unsigned int a;
for(a=0;a<350;a++) //调节点亮时间
{
unsigned char i;
P1_6 = 0;
for(i = 0; i < 15; i++); //调节亮度高低
P1_7 = 0;
for(i = 0; i < 1; i++); //调节亮度高低
P1_6 = 1;
P1_7 = 1;
for(i = 0; i < 50; i++);
}
}
P1=0xef;
if(P1_5==1)
{
unsigned int a;
for(a=0;a<350;a++) //调节点亮时间
{
unsigned char i;
P1_5 = 0;
for(i = 0; i < 15; i++); //调节亮度高低
P1_6 = 0;
for(i = 0; i < 1; i++); //调节亮度高低
P1_5 = 1;
P1_6 = 1;
for(i = 0; i < 50; i++);
}
}
P1=0xf7;
if(P1_4==1)
{
unsigned int a;
for(a=0;a<350;a++) //调节点亮时间
{
unsigned char i;
P1_4 = 0;
for(i = 0; i < 15; i++); //调节亮度高低
P1_5 = 0;
for(i = 0; i < 1; i++); //调节亮度高低
P1_4 = 1;
P1_5 = 1;
for(i = 0; i < 50; i++);
}
}
P1=0xfb;
if(P1_3==1)
{
unsigned int a;
for(a=0;a<350;a++) //调节点亮时间
{
unsigned char i;
P1_3 = 0;
for(i = 0; i < 15; i++); //调节亮度高低
P1_4 = 0;
for(i = 0; i < 1; i++); //调节亮度高低
P1_3 = 1;
P1_4 = 1;
for(i = 0; i < 50; i++);
}
}
P1=0xfd;
if(P1_2==1)
{
unsigned int a;
for(a=0;a<350;a++) //调节点亮时间
{
unsigned char i;
P1_2 = 0;
for(i = 0; i < 15; i++); //调节亮度高低
P1_3 = 0;
for(i = 0; i < 1; i++); //调节亮度高低
P1_2 = 1;
P1_3 = 1;
for(i = 0; i < 50; i++);
}
}
P1=0xfe;
if(P1_1==1)
{
unsigned int a;
for(a=0;a<350;a++) //调节点亮时间
{
unsigned char i;
P1_1 = 0;
for(i = 0; i < 15; i++); //调节亮度高低
P1_2 = 0;
for(i = 0; i < 1; i++); //调节亮度高低
P1_1 = 1;
P1_2 = 1;
for(i = 0; i < 50; i++);
}
}
P1=0xff;
if(P1_0==1)
{
unsigned int a;
for(a=0;a<350;a++) //调节点亮时间
{
unsigned char i;
P1_0 = 0;
for(i = 0; i < 15; i++); //调节亮度高低
P1_1 = 0;
for(i = 0; i < 1; i++); //调节亮度高低
P1_0 = 1;
P1_1 = 1;
for(i = 0; i < 50; i++);
}
}
if(P1_7==1)
{
unsigned int a;
for(a=0;a<350;a++) //调节点亮时间
{
unsigned char i;
P1_0 = 0;
for(i = 0; i < 1; i++); //调节亮度高低
P1_0 = 1;
for(i = 0; i < 50; i++);
}
}
}
霹雳灯双灯c语言程序,单片机霹雳游侠灯源程序相关推荐
- 太阳能c语言程序,单片机太阳能热水控制器源程序与Proteus仿真原理图(可使利用率最大化)...
#include #include #include #include #include #include #include sbit heater = P2^3; sbit k1=P1^0; //选 ...
- C语言 int 转单精度浮点,单精度浮点数与十六进制转换 C语言程序 单片机也可用...
单精度浮点数与十六进制转换 C语言程序 单片机也可用 #include float Hex_To_Decimal(unsigned char *Byte,int num)//十六进制到浮点数 { // ...
- DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc
单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...
- 单片机发射红外c语言程序,单片机模拟红外发射源程序IR-send
单片机模拟红外遥控器发射的C语言程序 //********************************************单片机红外发射**************************** ...
- c语言作业答案第四章,C语言程序的设计课件源程序及习题的答案第4章.ppt
C语言程序的设计课件源程序及习题的答案第4章 第4章循环结构的流程及应用 学习目标 ? 使用循环处理需要反复执行的操作. ? 循环结构的流程图. ? 循环与条件的综合应用. 学一学 while语句的一 ...
- 单片机流水灯全亮c语言程序,终极流水灯单片机C语言程序.doc
终极流水灯单片机C语言程序 #include #include #define uint unsigned int sbit beep=P2^3; void ji_ou(); void sx(); v ...
- 自动感光调节LED灯亮度C语言程序,单片机PWM调节LED灯亮度
刚搞完飞思卡尔智能车,昨天我一起做车的搭档跑来跟我说魏老师(我们系的前主任,不知道他们怎么认识的....)叫他帮忙做个可通过无线遥控调节LED灯亮度的设计方案,问我有没有兴趣做做,主要是魏老师也是受他 ...
- 单片机八灯交替闪烁c语言代码,单片机闪烁灯汇编语言源代码大全(四款闪烁灯的汇编语言源代码)...
单片机闪烁灯汇编语言源代码大全(一) 1.单片机AT89C51的P2口接8个发光二极管,让这8个发光二极管显示闪烁功能,即八灯亮2S,熄灭3S,如此循环. 参考程序 ORG 0000H start: ...
- 简易交通灯控制系统设计c语言,基于单片机交通灯控制系统设计毕业设计.doc
您所在位置:网站首页 > 海量文档  > 计算机 > Java 基于单片机交通灯控制系统设计毕业设计.doc30页 本 ...
最新文章
- 心得丨吴恩达Deeplearning.ai 全部课程学习心得分享
- silverlight 客户端之间的通讯
- 从“猿”到“金刚”,机器学习让你在职业生涯超进化!
- 洛谷P2680 运输计划(倍增LCA + 树上差分 + 二分答案)
- 120天的烧脑只为孩子设计一套教具~
- docker-machine指定cpu个数
- C++对象的赋值和复制
- openstack安装指南_6种管理OpenStack的新指南
- 用Lambda表达式进行函数式编程
- c++11 多线程编程(一)------初始
- csv文件的读写-列表,字典方式
- HTML5期末大作业:我的家乡网站设计——我的家乡
- 字体裁剪,精简字体,字体瘦身:FontSubsetGUI,FontCreator,FontPruner
- Android相对布局简单案例(附完整源码)
- Java模式设计卖电脑实验报告,面向对象(Java)实验0继承、接口和多态
- 在线配资平台哪家正规?排名在前的有哪些平台?
- 开源5款工具漏洞扫描,打包带走吧!
- ReadEveryDay From LuoJiLab
- ArcGIS JSAPI2.0在IIS上的安装
- 免费领取丨精算与金融建模行业解决方案白皮书,不要错过!