自己写了个简单的红绿灯系统,本人新手还请多多指教
单片机源程序如下:
- #include <REGX52.H>
- #define uint unsigned int
-
- void delay(uint n);
- void main()
- {
- while(1)
- {
- P0 = 0x1e; //00 01 1 110
- delay(1000);
- P0 = 0x2e; //00 10 1 110
- delay(250);
- P0 = 0x3e; //00 11 1 110
- delay(250);
- P0 = 0x2e; //00 10 1 110
- delay(250);
- P0 = 0x3e; //00 11 1 110
- delay(250);
-
- P0 = 0x33; //00 11 0 011
- delay(1000);
- P0 = 0x35; //00 11 0 101
- delay(250);
- P0 = 0x37; //00 11 0 111
- delay(250);
- P0 = 0x35; //00 11 0 101
- delay(250);
- P0 = 0x37; //00 11 0 111
- delay(250);
- }
- }
- void delay(uint n)
- {
- uint i, j;
- for(i = 0; i < 110; i ++)
- for(j = 0; j< n; j ++);
- }
复制代码 下载:
51红绿灯.7z
(170.97 KB, 下载次数: 0)
|