|
51单片机简易交通灯设计用8255芯片,C程序
- # include<absacc.h>
- # include<reg51.h>
- # define PORTA XBYTE[0X7FFC]
- # define CONTROL XBYTE[0X7FFF]
- void DELAYLONG(void);
- void DELAYSHORT(void);
- void main(void)
- {
- CONTROL=0x80;
- PORTA=0XFF;
- while(1)
- {
- PORTA=0X21;
- DELAYLONG();
- PORTA=0X11;
- DELAYSHORT();
- PORTA=0X01;
- DELAYSHORT();
- PORTA=0X11;
- DELAYSHORT();
- PORTA=0X01;
- DELAYSHORT();
- PORTA=0X11;
- DELAYSHORT();
- PORTA=0X01;
- DELAYSHORT();
-
- PORTA=0X0C;
- DELAYLONG();
- PORTA=0X0A;
- DELAYSHORT();
- PORTA=0X08;
- DELAYSHORT();
- PORTA=0X0A;
- DELAYSHORT();
- PORTA=0X08;
- DELAYSHORT();
- PORTA=0X0A;
- DELAYSHORT();
- PORTA=0X08;
- DELAYSHORT();
- }
- }
- void DELAYLONG(void)
- {
- unsigned i,j,k;
- for(i=0;i<20;i++)
- for(j=0;j<40;j++)
- for(k=0;k<2500;k++);
- }
- void DELAYSHORT(void)
- {
- unsigned i;
- for(i=0;i<30000;i++);
- }
复制代码
|
|