0.png (53.06 KB, 下载次数: 152)
天ノ忆 发表于 2022-1-5 17:51
发9条多吗,你这程序不发几十条算少的了
你理顺一下程序逻辑,看看你按下去按键的时候if判断走了多少次
lkc8210 发表于 2022-1-5 17:45
加个消抖延时就可以了
lkc8210 发表于 2022-1-5 17:45
加个消抖延时就可以了
稻草人008 发表于 2022-1-5 18:03
十分感谢,用你的程序好了。
IMG_20220106_142618.jpg (1.28 MB, 下载次数: 131)
boboxuexi 发表于 2022-1-6 15:36
阻塞试延时是单片机程序设计最大的忌讳,
13205495918 发表于 2022-1-6 19:45
正点原子论坛有个按键扫描程序,里面有个 静态变量的用法,你可以了解一下,有个对你有帮助。
lkc8210 发表于 2022-1-6 14:45
如果你现实用的是stc12c5410ad
要把定时器设为12分频
void UartInit(void) //9600bps@22.1184MHz
稻草人008 发表于 2022-1-7 15:08
高手,你好,现在都调出来了,
但是我发的EF 09 73 00 01 02 96这字符在串口上读出来的是ASCII正确,16 ...
lkc8210 发表于 2022-1-7 15:21
如果你要的是0xEF 0x09 0x73...就要转码
稻草人008 发表于 2022-1-7 18:35
我要的是16进制下的EF 09 73 00 01 02 96
lkc8210 发表于 2022-1-7 18:40
就是45 46 20 30 39 20 37 33 20 30 30 20 30 32 20 30 31 20 39 36 20 0A 0D吗?
那就不用转
稻草人008 发表于 2022-1-7 19:02
是不是我发的被我指定为文本了,然后它在转了一遍
lkc8210 发表于 2022-1-7 18:40
就是45 46 20 30 39 20 37 33 20 30 30 20 30 32 20 30 31 20 39 36 20 0A 0D吗?
那就不用转
suncat0504 发表于 2022-1-7 19:49
对于接收方,它不知道来的是什么数据,是ASCII还是十六进制数据,它都统一按照16进制收取。所以发送方即使 ...
lkc8210 发表于 2022-1-6 14:45
如果你现实用的是stc12c5410ad
要把定时器设为12分频
void UartInit(void) //9600bps@22.1184MHz
稻草人008 发表于 2022-1-7 19:02
是不是我发的被我指定为文本了,然后它在转了一遍
lkc8210 发表于 2022-1-8 09:15
对~
所以你要以16进数组来发
char table_s1[] = {0xEF, 0x09, 0x73, 0x00, 0x02, 0x01, 0x96};
稻草人008 发表于 2022-1-7 20:03
但是我要的数据它在ASCII里传送正常,在16进制里就被编了一次,设备不认
suncat0504 发表于 2022-1-8 11:09
楼主,我觉得你应该抽点时间,看看串口通讯在芯片、线路上是怎么实现的。这个是基础,学明白了,如何解决 ...
lkc8210 发表于 2022-1-7 15:21
如果你要的是0xEF 0x09 0x73...就要转码
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |