冲哥视频学习打卡第六集
打卡第六集上 1s=1000ms=1000 000msTypedefunsigned char(被定义) u16(名) //将u16定义给 unsigned char 类似于取名define 名 被定义者 //与其相反,将名写在被定义的前面-----------------------------先判断后执行while(条件1){功能a代码} -----------------------------先执行后判断do{功能b}while(条件2);打卡第六集下 函数使用:提醒:返回值没有就是void;函数名避开关键词;入口参数为类型加名称,多个参数中间用逗号隔开例如(int parm1 , int parm2)1、定义 返回值+函数名(入口参数) {需要执行的功能代码} 2、函数声明返回值+名(入口参数) 3、函数调用名(入口参数)
打卡第七集
机械开关断开和闭合时都有一个0~10ms的抖动过程(电压上下波动)
按键消抖
if(KEY==0)
{
Delay_ms(10);
if(KEY==0)
{
printf("按键按下\r\n")
P32=0;
}
}
//下L例自己设置的
if( KEY1== 1 )
{
delay_ms(10);
if( KEY1 ==1 )
{
P3=0xff;
printf("按键已近按下\r\n");
P0=0x00;//led点亮
delay_ms(500);
P0=0xff;//led点亮
delay_ms(500);
}
}
else
{
printf("按键没有按下");
P3=0;
}
}
左移一位且最低为补0程序为
p6=((p6<<1)+1):
不设置+1的话最低为补的是1
页:
[1]