求 单片机中使用c语言程序要求4个按键控制8个灯的程序设计。

求 单片机中使用c语言程序要求4个按键控制8个灯的程序设计。,第1张

首先,要求写的很不清楚!如何控制?动作要求?

再者,,,,只有按键和输出LED灯的程序还求??估计就是最简单的单片机程序吧?

汗一下。

建议自己解决。。。至少你自己写点东西让人家改错都成吧?自己不写以后很难混的。。。听哥的没错~~

最好的就是中断。延时不用Delay(xxx)这样的函数,而是用Timer中断,类似OS中的Tick。

比如,你程序中最小的计时是1ms,那你的Timer中断就设为10uS触发,10次就是1mS了,20次就是2mS了。

数码管动态现实控制,程序设计时主要注意的就是扫描时间,一般控制在2~10ms较为合适,具体多长时间要根据数码管的多少而定,如果较多,时间就少一些,较少就长一点。全部扫描完的总时间要控制在40ms以内,这是根据人体视觉暂留每秒24帧来确定的。

按键识别的控制,程序设计时主要注意的就是延时去抖处理,这里的延时时间一般在30ms左右,还有就是处理按键按下和抬起的处理。当然具体的也要根据按键功能需求而定。

GPIO的8中工作模式

4种输入模式:上拉输入模式,下拉输入模式,浮空输入模式和模拟输入模式。

在上拉输入模式,默认状态下,GPIO引脚的数据为1,高电平;下拉模式则相反,默认状态下,GPIO的引脚的数据为0,低电平。

浮空输入模式,芯片内部既没有上拉,有没有下拉。由于其输入阻抗较大,一般把这种模式用于标准的通信协议I2C,USART的接收端。

模拟输入模式适用于ADC情况。

4种输出模式:普通推挽输出,普通开漏输出,复用推挽输出,复用开漏输出。普通推挽输出一般应用在输出电平0V和33V的场合。而普通开漏输出一般应用在电平不匹配的场合,如需要输出5V的场合,就需要在外部接一个上拉电阻。对于相应的复用模式,就根据GPIO相应的复用功能来选择,如GPIO的引脚用作串口的输出,则使用复用推挽输出模式。

在开漏模式时,一定要接上拉电阻。

以上就是关于求 单片机中使用c语言程序要求4个按键控制8个灯的程序设计。全部的内容,包括:求 单片机中使用c语言程序要求4个按键控制8个灯的程序设计。、程序中延时程序很长,怎么设计按键程序能够快速及时响应、数码管动态显示控制和按键识别方面,在程序设计时关键的注意点都是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9754597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存