作者a519214 (只想賺大錢)
看板ASM
標題[問題] MPLAB寫程式的問題
時間Sat Jul 4 04:03:03 2009
請問下我用麵包板接PIC16F877
可是我在寫程式寫到這段時候
BANKSEL TRISC
MOVLW 0
MOVWF TRISC
BANKSEL PORTC
MOVLW B'01000011'
MOVWF PORTC
我把七段顯示器接PORTC的4567
我想要顯示2的話 應該是要打00000010
而為什麼卻是要打00100000
似乎有效值是在前面而不是在後面??
port 0 1 2 3 4 5 6 7
0 0 0 0 0 0 1 0 想法1
0 0 1 0 想法2
0 0 1 0 0 0 0 0 正確
是因為電腦知道我只有在portC的4567有接七段所以才必須數值往前嗎??...
還有想法2如果這樣打的話 出來就是直接顯示0 為什麼呀...??
請知道的高手給我下解答
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.4.110
※ 編輯: a519214 來自: 123.192.4.110 (07/04 04:07)
1F:推 utility:B'01000011' =>bit 7在最左邊.bit 0在最右邊. 07/04 10:07
2F:→ utility:所以portC的第7腳是low,第0腳是hi.. 07/04 10:09
3F:→ utility:如果你數值寫0010其實是跟00000010一樣.. 07/04 10:10
4F:→ utility:你的問題是因為把最高位元和最低位元弄錯了..<==我猜的 07/04 10:11
5F:→ MasterChang:都錯---->想想7段顯示器是啥東西吧! 07/04 12:20
6F:→ a519214:樓上 請問下哪裡錯? 我的確是這樣做才顯示的出來阿 07/04 13:37
7F:→ MasterChang:1.顯示的出來跟顯示正確是兩碼子的事情 07/04 23:26
8F:→ MasterChang:2.誰知到你七段是怎樣接的? 07/04 23:27
9F:推 guteres:推MC大大一針見血 07/05 00:50
10F:推 wuonline:不能同意樓上更多 07/05 01:05
11F:→ waynecone:說實在的!還是給張電路圖吧! 07/09 03:29