wulin 发表于 2023-8-20 06:46 请教下:static bit key_sign=0;和if(key && key_sign)的具体意思是什么呢?为什么要用按键状态标志。语句和后面的led=1;,为什么要写回复执行高电平呢,原来是高电平的,不会自动回复的吗? |
刘佑红 发表于 2023-8-21 08:10 为什么执行回复呢?他原来是高电平的,不会自动回复到高电平的吗? |
|
可能性: 1、未给出1,或给的时间太短,来不及测量。 2、引脚配置不对,出不了1。 3、被外部分硬件强制拉低了(例:通过一个较小的电阻接地)。 |
| 程序中有LED=0的执行,但没有LED=1的恢复,那么只要执行一次LED=0,就始终LED=0了。 |
wulin 发表于 2023-8-20 06:46 这个程序可以哦,终于有个实用的程序了。真太感谢了。不过屏幕反应有点慢,还要调整下LED屏的显示速度和程序的时间。 |
农民阿伯 发表于 2023-8-20 01:31 你这个需求怪怪的:健按下输出低电平一次,等健松开再输出低电平两次。
|
wulin 发表于 2023-8-19 18:09 是这样的,按一下刹车输出低电平一会,使光耦导通一下马上又断开,松开刹车又输出一会低电平,然后光耦又导通一下又断开,然后又再输出一会低电平,使光耦再导通一下后又断开,然后循环回去刹车前… |
| 代码有问题,不用按键,直接输出高低电平延时看下就知道了。 |
chxelc 发表于 2023-8-19 15:24 我这个输出是用来控制后面的LED屏的。代替手动按键?之前的贴有说。不直接驱动负载,只需使按需输出低电平。但这个一直是输出低电平 |
农民阿伯 发表于 2023-8-19 10:01 你的代码不论按键是否按下,P5.5都是 led=0;不知道为什么一直输出了低电平怎么回事只能问自己了。 |
| 有电路图吗?IO默认是弱上拉的准双向口,可以输出高低电平。如果LED负载电流较大,可以把IO设置成推挽模式试一下。 |
| 没按按键P5.5都一直输出低电平,光耦一直闭合。P5.5是不是要加上拉电阻呢?这个芯片的这个I/O口也不知道默认怎样的 |