找回密码
 立即注册
查看: 256|回复: 1

冲哥视频学习打卡第六集

[复制链接]

该用户从未签到

5

主题

4

回帖

47

积分

新手上路

积分
47
发表于 2023-7-20 11:50:26 | 显示全部楼层 |阅读模式
打卡第六集上               
1s=1000ms=1000 000ms
Typedef  unsigned char(被定义) u16(名)        //u16定义给 unsigned char 类似于取名
define        名        被定义者                        //与其相反,将名写在被定义的前面
-----------------------------先判断后执行
while(条件1)
{
功能a代码
}
-----------------------------先执行后判断
do
{
功能b
}while(条件2)

打卡第六集下
函数使用:
提醒:返回值没有就是void;函数名避开关键词;入口参数为类型加名称,多个参数中间用逗号隔开例如(int parm1 , int parm2
1、定义
返回值+函数名(入口参数)       
{
需要执行的功能代码
}
2、函数声明
返回值+名(入口参数)       
3、函数调用
名(入口参数)       

回复 送花

使用道具 举报

该用户从未签到

5

主题

4

回帖

47

积分

新手上路

积分
47
 楼主| 发表于 2023-7-23 21:25:16 | 显示全部楼层
打卡第七集

机械开关断开和闭合时都有一个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
回复 支持 反对 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2024-5-10 13:29 , Processed in 0.053589 second(s), 32 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表