刺头少年 发表于 2022-6-30 13:50
看了一下,你的程序不是很完整吧,按键的定义,原理图那些都没有,而且你的按键程序是不是应该加一个消抖呢
xiaoyuxinke 发表于 2022-6-30 13:58
想向别人求助解答,还怕别人看你的程序?
刺头少年 发表于 2022-6-30 13:50
看了一下,你的程序不是很完整吧,按键的定义,原理图那些都没有,而且你的按键程序是不是应该加一个消抖呢
hb_lhw 发表于 2022-6-30 17:10
if(key_dec==0)
{
Delay_ms(10); //延时10ms
刺头少年 发表于 2022-6-30 13:50
看了一下,你的程序不是很完整吧,按键的定义,原理图那些都没有,而且你的按键程序是不是应该加一个消抖呢
hb_lhw 发表于 2022-6-30 17:18
主程序要一直检测按键。
void main()
{
hb_lhw 发表于 2022-6-30 17:20
你的程序上电就执行一次检测按键。
hb_lhw 发表于 2022-6-30 17:30
我对PWM不熟,不知道相关寄存器设置的是否正确。
可以在检测到有效按键里增加调试命令,把按键打出来,看 ...
淡忘一世 发表于 2022-6-30 17:10
#include
#include
zjswuyunbo 发表于 2022-7-1 11:02
楼主的main函数问题吧,仅初始化时检查了按键,需要改成如下的:(这个程序问题很多,还有其他很多地方需要优 ...
lkc8210 发表于 2022-7-1 14:00
PWM_shuchu()不能放在循环中
不然CL/CH一直被清零,PWM就不能工作了
淡忘一世 发表于 2022-7-1 20:19
大佬,如果按键不按时为低电平,按下为高电平,程序怎么修改
wulin 发表于 2022-7-1 21:46
通常设计单片机按键电路不宜采用不按时为低电平,按下为高电平。如因某种需求不得已怎么做,端口要接下拉 ...
淡忘一世 发表于 2022-7-1 20:38
大佬,如果按键不按时为低电平,按下为高电平,程序怎么修改
17337161031 发表于 2022-7-1 19:34
程序加上按键消除抖动试试
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |