|
仿真结果:八个灯从中间向两端依次闪烁,在从两端向中间依次闪烁。
源程序
- #include<reg52.h>
- #define uchar unsigned char
- #define unit unsigned int
- uchar table[]={0xe7, 0xdb, 0xbd, 0x7e};
- void delay(unit ms);
- int i;
- void main()
- {
- while (1)
- {
- for(i=0;i<=3;i++)
- {
- P1=table[i];
- delay(500) ;
- }
- for (i=2;i>0;i--)
- {
- P1=table[i];
- delay(500);
- }
- }
- }
- void delay(unit ms)
- {
- int a,b;
- for(a=ms;a>0;a--)
- for (b=110;b>0;b--);
- }
复制代码
仿真电路图
|
|