找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 1304|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)CAN程序移植按鍵和數(shù)碼管代碼后,數(shù)碼管顯示不同步疑問

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:53813 發(fā)表于 2024-1-17 14:16 | 只看該作者 |只看大圖 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我在一塊CAN開發(fā)板上移植了鴻哥程序模塊中的按鍵和數(shù)碼管顯示代碼。奇怪的現(xiàn)象來了: 原來單片機(jī)開發(fā)板程序 顯示的數(shù)字相同, 改了之后,顯示收的數(shù)字比發(fā)大了1。
一步步的替換也試過,按鍵部分替換后正常,就是替換到數(shù)碼管部分,按一下后,發(fā)的數(shù)字還是0 ,收的數(shù)字就成了1.
(原先是:按一下后,發(fā)的數(shù)字是1,收的數(shù)字也是1.)

如下圖
///////////////////////日期:2024年1月30日 ////////////////////////////
更新下帖子
感覺,這個(gè)差的1
來自于
數(shù)碼管顯示程序里,某個(gè)變量

我今天更新成按鍵中斷觸發(fā)計(jì)數(shù)后也一樣。

理論上,數(shù)碼管1,2顯示的是我要給他發(fā)過去的數(shù)據(jù); 數(shù)碼管 3,4顯示的SJA1000,自己收到后的數(shù)據(jù)。
那么,我按一下后,計(jì)數(shù)加一,送數(shù)碼管1,2顯示,并且發(fā)送。 但是同步的,SJA1000 也在同步接收,發(fā)過來的數(shù)據(jù)。
那我按第一下,這個(gè)時(shí)候,SJA1000,接收到的是沒按之前的一個(gè)空數(shù)據(jù),?
所以,顯示差1好像也正常

但是,為啥,其他顯示程序可以 同步顯示1呢?  因?yàn)闆]設(shè)置中間變量? 所以,編譯器自動(dòng)替換了一些內(nèi)容?

做個(gè)筆記,等待后期思考,先接著往下搞


1.png (503.03 KB, 下載次數(shù): 60)

原先的效果-按一下

原先的效果-按一下

2.png (742.97 KB, 下載次數(shù): 60)

原先的效果-按2下

原先的效果-按2下

3.png (572.81 KB, 下載次數(shù): 57)

修改后效果-按一下

修改后效果-按一下

4.png (389.09 KB, 下載次數(shù): 61)

修改后效果-按2下

修改后效果-按2下

STC89C_SJA1000_TJA1050.7z

31.24 KB, 下載次數(shù): 4

2個(gè)源程序

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:883242 發(fā)表于 2024-1-17 16:12 | 只看該作者
你發(fā)給誰了?你又是接受誰的消息?
回復(fù)

使用道具 舉報(bào)

板凳
ID:53813 發(fā)表于 2024-1-17 21:58 | 只看該作者
發(fā)表于 2024-1-17 16:12
你發(fā)給誰了?你又是接受誰的消息?

自收發(fā),就是自己發(fā)送,自己內(nèi)部就接收了。

屏幕截圖 2024-01-17 215734.png (73.34 KB, 下載次數(shù): 61)

自收發(fā)說明

自收發(fā)說明
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表