|
在CT107D單片機綜合訓(xùn)練平臺上實現(xiàn)LED的基本控制,首先讓8路LED指示燈閃爍3遍然后熄滅,接著依次點亮LED指示燈,最后依次熄滅指示燈,程序循環(huán)實現(xiàn)上述功能。
說明:下列代碼都是用keil C51編寫基于藍橋杯開發(fā)版(CT107D單片機)
- #include<reg51.h>
- sbit HC138_A=P2^5;
- sbit HC138_B=P2^6;
- sbit HC138_C=P2^7;
- sbit BUZZER=P0^6;
- void Delay(unsigned int t)
- {
- while(t--);
- while(t--);
- }
- void CloseBuzzer()
- {
- HC138_C=1;
- HC138_B=0;
- HC138_A=1;
- BUZZER=0;
- }
- void LEDRunning()
- {
- unsigened char i;
- HC138_C=1;
- HC138_B=0;
- HC138_A=0;
- for(i=0;i<3;i++)
- {
- P0=0x00;
- Delay(60000);
- Delay(60000);
- P0=0xff;
- Delay(60000);
- Delay(60000);
- }
- for (i=1;i<=8;i++)
- {
- P0=0xff<<i;
- Delay(60000);
- Delay(60000);
- }
- for (i=1;i<=8;i++)
- {
- P0=~(0xff<<i);
- Delay(60000);
- Delay(60000);
- }}
- void main()
- {
- CloseBuzzer();
- while(1)
- {
- LEDRunning();
- }
- }
復(fù)制代碼
|
評分
-
查看全部評分
|