如題,我只會做第一次回圈,不會做第二次,第一次是led1亮到led4,第二次是led4亮到led1
uj5u.com熱心網友回復:
這是第一遍回圈的代碼#include <ioCC2530.h>
typedef unsigned char uchar;
typedef unsigned int uint;
#define D3 P1_0
#define D4 P1_1
#define D5 P1_3
#define D6 P1_4
#define SW1 P1_2
#define ON 0
#define OFF 1
void DelayMS(unt msec)
{
unt i,j;
for(i=0; i<msec; i++)
for(j=0;j<535; j++);
}
void LedONorOFF(uchar mode)
{
D3 = mode;
D4 = mode;
D5 = mode;
D6 = mode;
}
void InitLed(void)
{
P1DIR |= 0x1B;
LedONorOFF(mode:0);
}
void InitKey(void)
{
P1SEL &= ~0x04;
P1DIR &= ~0x04;
P1INP &= ~0x04;
}
uchar KeyScan(void)
{
if (SW1 ==0)
{
DelayMS(msec:10);
if (SW1 == 0)
{
while(!SW1);
return 1;
}
}
return 0;
}
void main(void)
{
InitLed();
InitKey();
while(1)
{
DelayMS(msec:2);
if (Keyscan())
{
D4 = ON;
DelayMS(msec:1000);
D4 = OFF;
D3 = ON;
DelayMS(msec:1000);
D3 = OFF;
D6 = ON;
DelayMS(msec:1000);
D6 = OFF;
D5 = ON;
DelayMS(msec:1000);
D5 = OFF;
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/276412.html
標籤:硬件設計
下一篇:關于MODBUS RTU
