• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   3 Anonymous Users






Re: w400...ex4..的疑問(有關rs-232)
#7
版主
版主


查看用戶資訊
ASCII Code 顯示碼轉換:

0 --> 30
1 --> 31
:
:
8 --> 38
9 --> 39 (3A~40 為特殊顯示字元,所以跳過七個)
所以<=9就加30; 大於9就必須加37以作調整。
A --> 41
B --> 42
:
F --> 47

發表於: 2006/5/29 14:13
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: w400...ex4..的疑問(有關rs-232)
#6
高級會員
高級會員


查看用戶資訊
首先你要知道 瞎咪叫做ASCII
MCU裡面是16進制,用H'XX"表示
一個8BIT的範圍是0-255
而電腦從RS232接收要顯示的資料必須為ASCII
一個BYTE代表一個字
30代表'0',31代表'1'..等等(有ASCII表可以查)
舉例說明:
MCU裡面16進制的值 H'34'要送到電腦RS232顯示出來

第一步你要將H'34'化成十進制,H'34'=D'52'(10進制用D"XX")表示
再來把'5'轉成ASCII送給RS232,D'5'=35(ASCII)
這一步就需要把前後4BIT對調,SWAP H'52'-->H'25'
SWAP之後再把前面補0,AND 0F , H'25'--->H'05'
接著轉成ASCII 直接OR 上 30就可以,OR 30,H'05'-->H'35'
這個就是第一個字的ASCII

再來第2個字,要送出的是 D'52'裡面的 2
2在低4BIT,不需要移動他,直接把高4BIT用30覆蓋就好
AND 0F 之後OR 30,'52'-->'02'-->'32'

好累.................................

發表於: 2006/5/28 20:42
微電腦自動控制設計,產品製造
才疏學淺,若有錯誤敬請指正
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: w400...ex4..的疑問(有關rs-232)
#5
初級會員
初級會員


查看用戶資訊
1. Conver A/D <b:3b0> to ASCII and send to USART
那為什麼不用swapf
小弟初學一直煩你
不好意思
我真的有看data sheet
還打算去上他們的課
謝謝

發表於: 2006/5/28 20:07
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: w400...ex4..的疑問(有關rs-232)
#4
高級會員
高級會員


查看用戶資訊
swapf ADRESL,W ; Conver A/D <b7:b4> to ASCII and send to USART
andlw h'0F'
call Hex_ASCII
call Tx_a_Byte

說明這麼清楚你還是不懂?
他要B7-B4的值來轉換
SWAP讓B7-B4變成B3-B0
然後AND 0F 只取後4位
剩下的就是原本B7-B4的值
再來才去做轉換

要看程式先把指令搞清楚

發表於: 2006/5/28 16:34
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: w400...ex4..的疑問(有關rs-232)
#3
初級會員
初級會員


查看用戶資訊
還是不明白..
為什麼要用swaps....

發表於: 2006/5/28 15:39
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: w400...ex4..的疑問(有關rs-232)
#2
高級會員
高級會員


查看用戶資訊
要顯示AD的值。首先要將他從HEX轉為BCD
AD.9.....AD.0 放在ADRESH,ADRESL裡面的位置
你要看一下前面的設定。是幾BIT等等的設定,然後去對照DATASHEET
這樣你就知道他為何要移位

ANDLW B'00000011'不是乘,他是取後2位,將前面MASK為0

發表於: 2006/5/28 9:16
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


w400...ex4..的疑問(有關rs-232)
#1
初級會員
初級會員


查看用戶資訊
1.ADRESH一開始的值是什麼呢....為什麼乘 (b'00000011')然後call Hex_ASCII 去乘 h'0F'

2.Conver A/D <b7:b4>為什麼要用 swapf...有特別意思嗎
3. > 9 addlw h'37'
< = 9 addlw h'30'.....?
不會換算...
請各位先進指導一下.....小弟感激不盡.....

movf ADRESH,W
andlw b'00000011'
call Hex_ASCII
call Tx_a_Byte
;
swapf ADRESL,W ; Conver A/D <b7:b4> to ASCII and send to USART
andlw h'0F'
call Hex_ASCII
call Tx_a_Byte
;
movf ADRESL,W ; Conver A/D <b3:b0> to ASCII and send to USART
andlw h'0F'
call Hex_ASCII
call Tx_a_Byte

Hex_ASCII:
andlw h'0F' ; Make sure high nibble are "0000"
movwf Hex_Temp
movlw h'9' ; Compare with 9
cpfsgt Hex_Temp
bra Less_9
movf Hex_Temp,W ; > 9, the number plus 0x37
addlw h'37'
return
Less_9 movf Hex_Temp,W ; < = 9, the number plus 0x30
addlw h'30'
return

發表於: 2006/5/27 11:23
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------