|
发表于 2023-8-24 13:44:50
|
显示全部楼层
本帖最后由 williamj 于 2023-8-24 15:10 编辑
按键:
延时判断,delay_ms;
do...while
while() {}//没有大括号后面要有“;”
还有大小写,英文状态下写代码。
调试过程中需要细心和耐心去观察和分析现象,找到原因修改测试。
#define key1 P33
if (key1 == 0)
{
delay_ms(10);
{
if(key1 == 0 )
{
printf("P33按键按下\n");
// sosled();
// P22=!P22;
P2=((P2<<1)+1);
if(P2==0xFF)
P2=0xFE;
while(key1 == 0){}
}
}
}
数组的使用:
1,定义
类型 名称[长度]={数值}
2,使用
赋值: 名称[索引]=数值
u8 num=0;
u8 LED_Data = 0xFE;
u8 LED_DataTab[8]= {0xFE,0XFE,0XFB,0XF7,0XEF,0XDF,0XBF,0X7F };
while(key1 == 0){}
P2=LED_DataTab[num];delay_ms(500);
num++;
if(num>=8) num=0;
//采用标志符号 ,状态判断 实现蜂鸣器和模式状态
至此实现了单片机的初步入门,学习了IO控制, 输入(按键)和输出(LED);
delay_ms(500);可以实现简单的延时,但会影响按键啊灵敏度,是因为占用了CPU的资源,以后用其他是方式实现。
|
|