xiaoxia9623 发表于 2025-2-21 22:43:50

xiaoxia9623 发表于 2025-2-20 21:31
第十三集第三小节u16 Count = {0,0,0,0,0,0,0,0};这里定义了8个成员的数组,还可以写为u16 Count = { ...

怪不得这一节这么难懂,判断按键有问题,判断消抖状态和单击状态没有用处,正好等于30几乎捕捉不到,这个没有单击结束的说法,直接判断大于29小于300为单击,大于299为长按就可以了,也没有用到按键松开和没按下过这两个状态,如果只息灭一个灯,还有用,都息灭了就没有用处了。就不需要判断了。一个FOR循环执行下来也需要时间。判断小<=30干嘛啊,在这个范围之内无操作就可以了啊。

xiaoxia9623 发表于 2025-2-21 22:47:27

xiaoxia9623 发表于 2025-2-21 22:43
怪不得这一节这么难懂,判断按键有问题,判断消抖状态和单击状态没有用处,正好等于30几乎捕捉不到,这个 ...

这样子搞的头都檬了哦,很叫人难以理解哦!看了8-9遍,原来是这个样子哦{:xiaoyanger:}

xiaoxia9623 发表于 2025-2-21 23:40:18

在这一小节中,在函数内部定义了一个局部变量,定义的是static timecount=0,它是一个局部静态变量,不需要赋值,本身它就是0,如果不是静态变量,则需要赋值为0,因为它不一定是几,这样会乱套的。静态变量只能被赋值一次---赋初值。再一个,蜂鸣器的前两个函数可以合并,没有必要分成两个。

xiaoxia9623 发表于 2025-2-21 23:53:52

xiaoxia9623 发表于 2025-2-21 23:40
在这一小节中,在函数内部定义了一个局部变量,定义的是static timecount=0,它是一个局部静态变量,不需要 ...

在这个第四小节里,延时10ms和放到中断函数里面去++有什么区别,同样也是空操作啊,这不一样嘛!这样做倒不职定时器设10ms,然后查询溢出标志位呢,这样还更准确一点。咋想的呀?1{:youling:}是不是我又思考错了啊??明天再看一遍。!

xiaoxia9623 发表于 2025-2-21 23:55:04

{:4_168:}{:4_168:}{:4_168:}{:4_168:}{:4_168:}{:4_168:}{:4_168:}{:4_168:}{:4_168:}{:4_168:}{:4_174:}{:4_174:}{:4_174:}

xiaoxia9623 发表于 2025-2-22 15:44:55

行和列都分不出来了吗{:4_186:}我怀疑是不是我又搞错了,看了好多遍,再次确认是方案写错了。

xiaoxia9623 发表于 2025-2-22 15:45:48

xiaoxia9623 发表于 2025-2-22 15:44
行和列都分不出来了吗我怀疑是不是我又搞错了,看了好多遍,再次确认是方案写错了。 ...

行和列搞反了的吧{:keai:}

xiaoxia9623 发表于 2025-2-23 16:28:22

第二十四节比较器又讲错了,正端大于负端是PIE置1,上升沿中断打开,CMPIF位置1.正端小于负端是NIE置1,下降沿中断打开,CMPIF位置1.又讲反了哦。

xiaoxia9623 发表于 2025-2-23 16:32:59

xiaoxia9623 发表于 2025-2-23 16:28
第二十四节比较器又讲错了,正端大于负端是PIE置1,上升沿中断打开,CMPIF位置1.正端小于负端是NIE置1,下 ...

正端>负端跟负端<正端   这是一回事哦。听了好多遍,才敢确定。{:aixin:}冲哥辛苦了。

xiaoxia9623 发表于 2025-2-23 21:17:58

冲哥,你这个只留下这一个,关闭所有,怎么关不掉呢,这不是还有的嘛!别人的会什么一点,这窗口就都关掉了呢?
页: 1 2 3 4 [5] 6
查看完整版本: 认真学《32位8051单片机原理及C语言程序设计视频教程》 【免费+包邮送】32G12K128-实