一个程序,有一个使能信号,这个使能信号一般是怎么用的?
答案:4 悬赏:0
解决时间 2021-03-09 13:25
- 提问者网友:半生酒醒
- 2021-03-08 19:50
一个程序,有一个使能信号,这个使能信号一般是怎么用的?
最佳答案
- 二级知识专家网友:愁杀梦里人
- 2021-03-08 20:51
可以用一个分枝:判断使能信号=0?。是,则停止;否,则程序转向开始处;如果使能端一直为“1“,则程序一直循环执行。
追问:但是程序执行是有时间的,当使能信号发生了变化而当前程序又没有执行完,这个判断就起不了作用。
追答:你可以把使能信号送入用计数器,过一定的时间检查下计数器(比如喂看门狗时),如果计数器数据有变化说明使能信号有变化,再执行以上判断;也可以用移位寄存器,看有没有移位;也可以用锁存器把使能信号锁存一定时间再来判断。如果使能信号短到几个机器周期的时间都没有,那就只好用硬件来实现了。
追问:但是程序执行是有时间的,当使能信号发生了变化而当前程序又没有执行完,这个判断就起不了作用。
追答:你可以把使能信号送入用计数器,过一定的时间检查下计数器(比如喂看门狗时),如果计数器数据有变化说明使能信号有变化,再执行以上判断;也可以用移位寄存器,看有没有移位;也可以用锁存器把使能信号锁存一定时间再来判断。如果使能信号短到几个机器周期的时间都没有,那就只好用硬件来实现了。
全部回答
- 1楼网友:三千妖杀
- 2021-03-09 00:05
去看你使用芯片的数据手册,上面对每个功能的使能都有很详细的讲解。追答
追问:不是芯片的使能端,而是自己添加的使能信号。想达到芯片使能端口的效果。
追答:我没有说芯片的使能端,我说的芯片内部功能的使能。
你说的“芯片使能端口”是不是指芯片端口的初始化?
追问:我的意思就是通过一个信号来控制程序的状态。
追答:那加个状态变量就行了。
追问:不是芯片的使能端,而是自己添加的使能信号。想达到芯片使能端口的效果。
追答:我没有说芯片的使能端,我说的芯片内部功能的使能。
你说的“芯片使能端口”是不是指芯片端口的初始化?
追问:我的意思就是通过一个信号来控制程序的状态。
追答:那加个状态变量就行了。
- 2楼网友:夜风逐马
- 2021-03-08 22:59
用复位信号就好了,0为单片机复位,1为正常运行
- 3楼网友:天凉才是好个秋
- 2021-03-08 21:55
使IC电路或电路中某个功能正常工作的信号,时能信号类似于一个触发信号,当信号来的时候,就可以使某个功能开启,,也就是说可以通过这个信号打开或关闭IC电路或电路中某个功能。望采纳
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯