简易的跑马灯设计。基于AVR单片机
仿真原理图如下:
单片机源程序如下:
/********************************************************************
汇诚科技
*********************************************************************/
#include /********************************************************************** 函数数据类型说明 **********************************************************************/ #define uchar unsigned char #define uint unsigned int /********************************************************************** MS级延时函数程序,参数i 延时时间 **********************************************************************/ void DelayMS(uint i) { uint j; for(;i!=0;i--) { for(j=8000;j!=0;j--); } } /********************************************************************** 跑马灯程序,通过跑过的步数进行判断来点亮相应的LED 低电平点亮LED **********************************************************************/ void horse(uchar i) {switch (i) { case 0:PORTA=0X00;break;//0000 0000B 点亮LED1~LED8 case 1:PORTA=0X01;break;//0000 0001B 点亮LED2~LED8 case 2:PORTA=0X03;break;//0000 0011B 点亮LED3~LED8 case 3:PORTA=0X07;break;//0000 0111B 点亮LED4~LED8 case 4:PORTA=0X0f;break;//0000 1111B 点亮LED5~LED8 case 5:PORTA=0X1f;break;//0001 1111B 点亮LED6~LED8 case 6:PORTA=0X3f;break;//0011 1111B 点亮LED7~LED8 case 7:PORTA=0X7f;break;//0111 1111B 点亮LED8 case 8:PORTA=0Xff;break;//1111 1111B 全熄灭 default:break; } } /********************************************************************** 主函数 **********************************************************************/ void main(void) { uchar i; DDRA=0XFF;//端口设置,PA口设置为推挽1输出 PORTA=0XFF; PORTA=0XFF;//PORTA初始化为1,灭掉所有的LED DelayMS(10); while(1)//程序无条件执行 { for(i=0;i<9;i++) { horse(i); DelayMS(10);//延时时间约10MS } ……………………
上一篇:让12864液晶模块显示更小的文字 5*8点阵
下一篇:AVR单片机红外遥控键值解码实验
推荐阅读最新更新时间:2024-11-12 23:17
设计资源 培训 开发板 精华推荐
- TI 金刚狼 LaunchPad系列课程,抢开发板&精美好礼!
- CadenceLIVE China 2022中国线上用户大会 报名中!
- 有奖直播:低功耗、小尺寸&高温环境、带触摸功能——瑞萨电子最新16位RL78/G系列单片机介绍
- 电子书下载|ADI 触摸屏测试解决方案
- 有奖直播|贝能国际推出基于英飞凌技术的毫米波雷达模组,完美解决PIR市场痛点
- USB Tybe-C 知识大考问
- 免费申请TI 样片,晒单赢好礼!
- 与英飞凌一起,探索Matter奥义!
- 有奖直播:是德科技100G/400G 光通信测试解决方案
- Microchip 喊你快来打造你的理想型单片机,智能门铃、百元京东卡等【80份】好礼等你赢!