SOGO論壇
  登入   註冊   找回密碼
查看: 22319|回覆: 15
列印 上一主題 下一主題

[問題求助] 求達人為我解8051串列埠kill c的程式如何寫資料傳送 [複製連結]

狀態︰ 離線
跳轉到指定樓層
1
發表於 2014-8-25 22:59:20 |只看該作者 |正序瀏覽
從8051端按按鈕透過串列埠傳送資料如下:
接收端鮑率9600

起始碼 數据長度 資料1 資料2 資料3 資料4 資料5 資料6 結束碼
7e         07      00      20     20    20     20    21     7e


該如何寫起,,,小弟初學....google遍地 ...找不到頪似教學......
喜歡嗎?分享這篇文章給親朋好友︰
               感謝作者     

Rank: 9Rank: 9Rank: 9

狀態︰ 離線
16
發表於 2017-9-5 14:51:31 |只看該作者
我手頭上有一本  8051 的書有你問問題的教學 !

狀態︰ 離線
15
發表於 2014-9-20 20:50:36 |只看該作者
這裡沒有管理員嗎?
上面這位沒幫忙倒是無所謂…
一直灌水回覆沒人處理嗎?
我是來問問題?不是聽這位說教…
我是找不到相關問題,沒那麼聰明。那也輪不到你來教訓

Rank: 2

狀態︰ 離線
14
發表於 2014-9-20 07:47:41 |只看該作者
說真的 技術論壇隨便找隨便有的8051程式找不到也很厲害...都出那麼久的東西了..

狀態︰ 離線
13
發表於 2014-9-19 12:17:29 |只看該作者
本帖最後由 gouchse2 於 2014-9-19 12:18 編輯
gouchse2 發表於 2014-9-17 09:43  
謝謝您熱心回應...........
能有實質的幫助嗎......
您的回應感覺是在賺積分.......


各位高手~~前輩~~~不用幫小弟解決問題了

小弟自行研究了10多天~~終於成功~~~太高興了

雖然浪費很多時間~~自行研究會比較了解之前失敗原因

肚子餓了,,,小弟吃飯去..

狀態︰ 離線
12
發表於 2014-9-17 09:43:06 |只看該作者
本帖最後由 gouchse2 於 2014-9-17 09:50 編輯
smith20463 發表於 2014-9-16 02:27  
這東西要看範例指令自己血才有幫助阿  再這問心酸的


謝謝您熱心回應...........
能有實質的幫助嗎......
您的回應感覺是在賺積分.......
我需要正是頪似範例.開頭便有問了...問題開頭也說明了...
我也並沒有問轉成hex的問題...
您也回應到網路找......我開頭便說google遍地找不到...
可見您並沒有看我到底問什麼......
還請您不要再回覆沒有幫助的回應......

Rank: 2

狀態︰ 離線
11
發表於 2014-9-16 02:27:20 |只看該作者
gouchse2 發表於 2014-9-13 09:21  
.........謝謝您熱心回應....
但都沒幫助.....

這東西要看範例指令自己血才有幫助阿  再這問心酸的

狀態︰ 離線
10
發表於 2014-9-13 09:21:03 |只看該作者
smith20463 發表於 2014-9-11 02:32  
看範例...那一套可以寫很多種...
8051範例網路上到處是  看要C還組合語言

.........謝謝您熱心回應....
但都沒幫助.....

Rank: 2

狀態︰ 離線
9
發表於 2014-9-11 02:32:28 |只看該作者
gouchse2 發表於 2014-9-10 09:00  
......這我知道..........
我想要知道keil c 那部份怎麼寫...

看範例...那一套可以寫很多種...
8051範例網路上到處是  看要C還組合語言

狀態︰ 離線
8
發表於 2014-9-10 09:00:03 |只看該作者
本帖最後由 gouchse2 於 2014-9-17 16:05 編輯
smith20463 發表於 2014-9-2 17:36  
要用軟體轉成HEX在傳送到單晶片


......這我知道..........
我想要知道keil c 那部份怎麼寫...


#include <REG51.H>
void delayms(unsigned int time);
unsigned char code disp[9]={0x7e,0x07,0xa0,0x30,0x30,0x30,0x30,0x32,0x7e};
main()
{
  unsigned char j;

  TMOD=0x20;
  TH1=250;
  TL1=250;
  TR1=1;

  SCON=0x40;
  while(1){
  if(P0==0XFE)
  {
          for(j=0;j<9;j++)
          {
      TI=0;
      SBUF=disp[j] ;          
      while(TI==0);
          delayms(10);
      }
    }  }
}

void delayms(unsigned int time)
{
unsigned int n;
while(time>0)
{
n=120;
while(n>0) n--;
time--;
}}


哪裡出錯
請注意︰利用多帳號發表自問自答的業配文置入性行銷廣告者,將直接禁訪或刪除帳號及全部文章!
您需要登錄後才可以回覆 登入 | 註冊


本論壇為非營利自由討論平台,所有個人言論不代表本站立場。文章內容如有涉及侵權,請通知管理人員,將立即刪除相關文章資料。侵權申訴或移除要求:abuse@oursogo.com

GMT+8, 2024-11-26 17:29

© 2004-2024 SOGO論壇 OURSOGO.COM
回頂部