单片机(C51)一个小程序,大神请帮忙在此程序中加入按钮长按开机与长按关机功能,谢谢!!!

发布于2022-01-03 19:28:22
8个回答
admin
网友回答2022-01-03
你是长按按键处理程序不会还是怎么样?长按开关机的开关是同一个按键吗?我有长按和短按的处理程序你要吗?
admin
网友回答2022-01-03
你看看汇编指令就明白了,这么多,不好写
admin
网友回答2022-01-03
51的P0口需要加上拉电阻哦
admin
网友回答2022-01-03
你好!建议你索要识别卡详尽说明文档,然后问题迎刃而解,否则调试中出一点问题,你还是抓狂。
admin
网友回答2022-01-03
你首先要理清思路,单片机通讯,不管是232还是485,只要不是全双工,其通讯程序都是一样的,况且你用到全双工的几率很小。唯一的差别就是单片机上需要有个引脚是控制485芯片传输方向,这个要根据你的硬件了。
232通讯程序网上不难找吧。
232通讯:
。。。
接收
。。。

。。。
发送
。。。

485通讯

。。。。
接收
。。。。

。。。。
485设为发送
发送
485设为接收
。。。。。
admin
网友回答2022-01-03
你看你的模块上的地与单片机上的地是否连接好与是否虚焊什么的没有。电路中的地不统一可能会造成这种原因。
admin
网友回答2022-01-03
6MHz晶振的话,一个机器周期就是2us,采用定时器计数就会每隔2us计数一次,犹豫你没有指定使用什么工作方式,我暂且使用工作方式1吧,16位定时计数器,那么定时器初值就应为65536-25000,定时器初始化:
void inition()
{
TMOD=0x01;
TH0=(65536-25000)/256;
TL0=(65536-250000)%6;
EA=1;
ET0=1;
TR0=1;
}
中断程序:
void timer() interrupt 1
{
TH0=(65536-25000)/256;
TL0=(65536-250000)%6;
P1=00000001;
}
程序的关键给你了,不要依靠别人全部做出来,没意义。
希望我的回答能帮助到你。
admin
网友回答2022-01-03
AT89C51单片机中控制定时计数器T1启停的位置为定时器控制寄存器TCON.6,即TR1

回到
顶部