|
一,流水灯模块
1,点亮第一个LED灯
-
- #include <reg51.h>
- void main()
- {
- P0 = 0x01;
- }
- 2,LED跑马灯
- #include <reg52.h> //此文件中定义了51的一些特殊功能寄存器
- #include <intrins.h>
- void Delay10ms(unsigned int c); //延时10ms
- main()
- {
- unsigned char LED;
- LED = ~0xfe; //0xfe = 1111 1110
- while (1)
- {
- P0 = LED;
- Delay10ms(50);
- LED = LED << 1; //循环右移1位,点亮下一个LED "<<"为左移位
- if (P0 == 0x00) //当它全灭的时候,重新赋值
- {
- LED = 0xfe; // 0xfe = 1111 1110
- }
- }
- }
- void Delay10ms(unsigned int c) //误差 0us
- {
- unsigned char a, b;
- for (;c>0;c--)
- {
- for (b=38;b>0;b--)
- {
- for (a=130;a>0;a--);
- }
-
- }
- }
复制代码
|
-
-
代码.docx
13.02 KB, 下载次数: 3, 下载积分: 黑币 -5
|