#include <iot13v.h>
#define uint unsigned int
#define pbo0_0 portb&=~(1<<0);
#define pbo0_1 portb|=(1<<0);
#define pbo1_0 portb&=~(1<<1);
#define pbo1_1 portb|=(1<<1);
#define pbo2_0 portb&=~(1<<2);
#define pbo2_1 portb|=(1<<2);
void main()
{
ddrb = 0b11100111;//设定pb0~2为输出,pb3~4为输入
portb= 0xff;
while(1)
{
if(!(pinb&(1<<4))) //不加!高电平为真。pb4接地,pb0亮。
{
pbo0_0;
pbo1_1;
pbo2_1;
delay(200);
}
else if(!(pinb&(1<<3))) //pb3接地,pb1亮。
{
pbo0_1;
pbo1_0;
pbo2_1;
delay(200);
}
else //没有健按下pb2亮。
{
pbo0_1;
pbo1_1;
pbo2_0;
}
}
}
void delay(uint ms) //延时子程序
{
uint i,j;
for(i=0;i<ms;i++)
{
for(j=0;j<1141;j++);
}
}