|
- /****** 霹雳游侠扫描灯20模式带拖尾C程序,ME850调试正常*****2009/05/30*******/
- #include //头文件
- rzmzy(); //红色走马左移声明
- rlszy(); //红色流水左移声明
- rlsyy(); //红色流水右移声明
- rzmyy(); //红色走马右移声明
- rzmnwyd(); //红色走马内外移动声明
- rlsnwyd(); //红色流水内外移动声明
- rtbyd(); //红色跳变移动声明
- rsdzmyy(); //红色3灯走马右移声明
- rsdzmzy(); //红色3灯走马左移声明
- rjl(); //红色渐亮声明
- rja(); //红色渐暗声明
- rdlszy(); //倒流水左移函数
- //rdlsyy(); //倒流水右移函数,还未加入
- zkb(unsigned char d);
- void ys1ms(unsigned int s); //延时声明,修改s的数值,就可以改变时间
- /**********电子盲初学C编程******89C51******QQ:10808138******************
- ***在电路硬件结构的排列方式上进行不同组合,也可以创造出更多更好的效果***
- ***现在的模式只是P0的8个IO口,大家略加修改就可以同时使用另外的24个IO口**
- ************************************************************************/
- main() //主函数,由于模块化设计,只要修改下面各模块的排列顺序和时间,就可以实现各种变化模式
- {
- EA=1;//打开中断,使用中断方便调试查看模式
- EX0=1; //允许外部中断0中断
- EX1=1; //允许外部中断1中断
- PX0=1; // 外部中断0位高优先级
- while(1) //无限循环
- {
- rdlszy(); //倒流水左移
- rja(); //渐暗
- P0=0xff;
- ys1ms(300); //延时0.3秒
- //rdlsyy(); // 倒流水右移
- //P0=0xff;
- //ys1ms(300);
- rzmyy(); //走马右移
- P0=0xff;
- ys1ms(300);
- rzmzy(); //走马左移
- P0=0xff;
- ys1ms(300);
- rjl(); //渐亮
- rja(); //渐暗
- P0=0xff;
- ys1ms(300);
- rzmnwyd(); //走马内外移动
- P0=0xff;
- ys1ms(300);
- rlszy(); //流水左移
- rja(); //渐暗
- ys1ms(300);
- rlsyy(); //流水右移
- rja(); //渐暗
- ys1ms(300);
- rsdzmyy(); //3灯走马右移
- P0=0xff;
- ys1ms(300);
- rsdzmzy(); //3灯走马右移
- P0=0xff;
- ys1ms(300);
- rlsnwyd(); //流水内外移动
- P0=0xff;
- ys1ms(300);
- rtbyd(); //跳变7种模式
- P0=0xff;
- ys1ms(300);
- }
- }
- /*******因为我刚学单片机,拖尾的效果有点难度,暂时不能实现******************
- ********相信我很快就会加上拖尾的效果,到时候会把修改好传过来****************
- *******今天终于把拖尾的效果加上了,不知程序科不科学*****2009/06/02**********/
- rzmyy() //走马拖尾右移函数
复制代码
霹雳游侠扫描灯20模式带拖尾C程序.rar
(2.66 KB, 下载次数: 89)
|
|