廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 2303 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
Rickylam
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[][其他] 請問有冇8051高手可以幫幫忙呀???
請問有冇8051高手可以幫幫忙呀???
我要做一個用max232控制8051接收Port1的button再送去終端機的project, 但是出了問題,我不知道怎么把Port1的 button用SCAN_KEY得到的信号,用8051送到終端機,还有SCAN_KEY好像出错了,請各位高人幫幫忙,看一下我的程式出了什麼問題,感激不盡!!!

我的程式如下:
    ORG 00H
      SETB EA      
      MOV TMOD, #00100000B   ;8 bits auto-reload mode
    MOV TH1, #0F4H
    MOV TL1, #0F4H   ;2400 baud rate
    MOV SCON,#01000010B   ;8 Bits,set by timer 1, with TI ready
    ANL PCON,#01111111B;Close SMOD

    LJMP BEGIN

BEGIN:   MOV SP,#60H
    CALL INIT_RS232
    CALL SCAN_KEY
    MOVC A,@A+DPTR
    MOV SBUF,A   ;Send out the data
    ??     ;不知道接下來怎么寫=o=,不知道用不用call delay
    JMP $

SCAN_KEY: PUSH R0
    MOV R0,#11111110B
LOOP:   MOV P1, R0
    MOV A, P1
    ORL A,#00001111B
    CPL A
    JNZ RETURN_VALUE
    MOV A, R0
    RL A
    MOV R0, A
    ANL A, #00010000B
    MOV DPTR, A
    POP R0
    JNZ LOOP

RETURN_VALUE:MOV A, P1


INIT_RS232:
    MOV SCON,#50H
    MOV TMOD,#20H
    MOV TH1,#0F4H
    SETB TR1
    SETB TI
    RET

END



獻花 x0 回到頂端 [樓 主] From:歐洲 | Posted:2007-10-29 13:14 |
Rickylam
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

_______________________________________________________
  * lbing7
发表于:2007-10-28 19:56:041楼 得分:0
第一:SCANKEY能否成功这和你的硬件连线有直接关系。
第二:你的程序结构不太理想
你试试我这个看,嘿嘿希望有帮助

分三个模块:
1.SCANKEY
2.UART
3.MAIN

SCANKEY再定时器里以一定的间隔不停地扫。产生对应的一组标志
在MAIN里查询这组标志,如果是对应的就调用UART向上位机发数据。

这样的结构是不是好些?
_________________________________________________________

謝謝lbing7的回覆!!
不過我是個新手,你可以說詳細點嘛?
不大明白你說的............


獻花 x0 回到頂端 [1 樓] From:歐洲 | Posted:2007-10-29 13:20 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.014463 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言