1樓:匿名使用者
應該分清楚串列埠通訊協議和基於串列埠的應用協議兩個級別的協議。串列埠通訊協議是固化在晶片級別的,只要設定好通訊引數即可;應用協議則是一串byte陣列,由使用者自定義,類似有crc校驗、cs校驗、幀頭、幀尾等位元組,下面是用格西烽火做的一個例子。
2樓:做而論道
什麼是「資料包」?
這11位是應該叫做「一幀」吧。
3樓:匿名使用者
可以,不信你可以試試嘛
用串列埠除錯助手向微控制器傳送資料
4樓:匿名使用者
串列埠除錯助手一般有兩種資料模式,一種是字元,一種是十六進位制數 0x31 是1的ascii 碼,你把串列埠除錯助手的傳送資料型別改成十六進位制就可以了。
5樓:邵獻
這就對了。電腦顯示的是ascii碼。1的acii碼正是31h
6樓:
能不能把程式發上來看看啊?
串列埠除錯助手怎麼向微控制器發資料
7樓:匿名使用者
void main()
........}}
}void ser() interrupt 4
用串列埠除錯助手向微控制器傳送資料,微控制器怎麼接受並儲存到一個陣列中
8樓:匿名使用者
你說復的這種通訊要求制可以採用幀傳送的方式,自己要確定一個幀格式,例如:
0x55//幀頭標誌
0xaa
//128位元組資料
校驗位元組1
校驗位元組2
校驗位元組是防止資料傳輸錯誤,校驗方式可自行選擇。
如果資料不是很重要,定義一個132位元組接收佇列(全域性變數陣列),如果資料很重要,定義兩個132位元組接收佇列,一個做接收緩衝,接受正確才更新正式佇列。還要定義一個接收指標,當接收到幀頭標誌,接收指標清零,以後每接收一個字元,以接收指標做下標將資料存入接收陣列。
串列埠除錯助手接收不到微控制器的資料 50
9樓:匿名使用者
把原程式發上來,幫你除錯,別發**,看的不方便。更主要是不能除錯的。更不能自己現打這些程式吧。既然來提問,也得自己有誠意。這樣,沒有一點誠心,別人怎麼幫你。
在除錯rs232串列埠通訊時,微控制器往pc機上發資料,串列埠除錯助手可以接收,但是pc往微控制器發資料,接收不到。
10樓:
如果用的是51微控制器,除了確認電纜沒問題外,
可以查一下又沒有可能不小心把對應rxd的sfr給賦值0了,查這個不一定要看程式,可以拔掉微控制器晶片看串列埠上接收引腳波形,不好拔的話,按住微控制器復位開關不鬆手也許也可以。
11樓:匿名使用者
微控制器往pc上能發說明串列埠本身應該沒有問題:如果是你自己做的板子最好檢視一下微控制器接收那一路是否有虛焊或有短路情況(直接使用現成的開發板無視)。
然後仔細檢視下程式是否有問題,再在程式中下斷點,就下在接收到資料的下一條**。然後發資料,如果斷住說明資料收到了,是後面處理點亮led的**的問題。如果沒有那就是沒接收到。
還沒有就再使用示波器,示波器要設定成低電平觸發模式,微控制器的串列埠(tx,rx)平時都是高電平,起始位是低電平,後面就是你設定的資料位(7位或8位),還有停止和校驗位根據你設定的情況。資料傳送都是瞬間完成的,所以一定要使用觸發模式,如果捕捉不到,說明pc端的傳送有問題,可以換個串列埠除錯工具,還不行換跟串列埠線,再不行換臺電腦。一般到此問題肯定能解決了啊(除非中途有操作失誤的情況)
另外,一般使用串列埠還是使用中斷模式,可以節省系統資源,降低功耗!
12樓:
步驟一,串列埠除錯可以對你的微控制器
傳送嗎?如果可以,那就是你pc程式問題,如果不可以,那就是你微控制器問題,但是也可能是步驟二問題。
步驟二:傳送資料不對,一般常見的,比如16進位制傳送?還是acsii傳送?
步驟三:學會使用「串列埠監視」的小工具,監視資料包是否遵循協議。
步驟四:看你pc程式吧。用串列埠監視工具可以發現,可能你的pc程式都沒有包出來。
微控制器向串列埠除錯助手傳送資料 c語言 45
13樓:偵探章邯
uchar idata systembuf[10]; //用於接收uchar rx=0; //接收資料條數
uchar code at="yes,it is";
void uart_init (void)void sendchar(uchar ch) //串列埠送一個位元組void sendstring(uchar *p) //送字串}///////
void receive(void) interrupt 4 using 1 //中斷
ri=0;}}
///void main()
rx=0;}}}
想用微控制器接受從串列埠除錯助手那裡傳送過來的數值資料,如何寫代
微控制器序列口傳送 接收程式,每接收到位元組即傳送出去 和微機相接後鍵入的字元回顯示在螢幕上 可用此程式測試 include define xtal 11059200 cup 晶振頻率 define baudrate 9600 通訊波特率void main void uchar a a sbuf 讀...
51微控制器,通過串列埠助手向微控制器傳送字串,微控制器將字串逆序傳送回計算機,用C語言程式設計
電腦通過串列埠助手向微控制器傳送字串,微控制器定義一個可以儲存7個字元的陣列,依次儲存接收的字串,當接收到7個字串後,就可以從陣列的最後一個字元向前傳送每一個字元給電腦就可以了。剩下的就是串列埠初始化,串列埠接收和傳送程式了,就比較好寫了。其實,電腦傳送任意的7個字元的字串都可以,微控制器收到後就可...
微控制器與PC怎麼通訊,微控制器與PC用串列埠通訊需要什麼條件?
微控制器與pc通訊通常用於工業控制領域。工控指的是工業自動化控制,主要利用電子電氣 機械 軟體組合實現。即是工業控制 factory control 或者是工廠自動化控制 factory automation control 主要是指使用計算機技術,微電子技術,電氣手段,使工廠的生產和製造過程更加自...