利用74LS164实现的花样循环彩灯的仿真图:
所有资料下载:
用74LS164控制的花样点亮一环彩灯的仿真.rar
(14.61 KB, 下载次数: 43)
源程序:
- #include<reg52.h>
- #include<intrins.h>
- sbit CLK=P1^0;
- sbit SDA=P1^1;
- sbit PLED=P2^0;
- void DelayUs2x(unsigned char t)
- {
- while(t--);
- }
- void DelayMs(unsigned char t)
- {
- while(t--)
- {
- DelayUs2x(245);
- DelayUs2x(245);
- }
- }
- void send(unsigned char a)
- {
- unsigned char i;
- for(i=0;i<8;i++)
- {
- if(_crol_(a,i)&0x80)
- SDA=1;
- else
- SDA=0;
- CLK=0;
- CLK=1;
- }
- }
- void main()
- {
- unsigned char led,i;
- PLED=0;
- while(1)
- {
- led=0xff;
- send(led);
- DelayMs(100);
- led=0x00;
- send(led);
- DelayMs(100);
- send(led);
- P1=led;
- DelayMs(100);
- led=0x03;
- for(i=0;i<4;i++)
- {
- send(led);
- DelayMs(100);
- led=_crol_(led,2);
- }
- }
- }
复制代码
|