[問題] MPLAB寫程式的問題

看板ASM (組合語言)作者 (只想賺大錢)時間15年前 (2009/07/04 04:03), 編輯推噓3(308)
留言11則, 6人參與, 最新討論串1/1
請問下我用麵包板接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)

07/04 10:07, , 1F
B'01000011' =>bit 7在最左邊.bit 0在最右邊.
07/04 10:07, 1F

07/04 10:09, , 2F
所以portC的第7腳是low,第0腳是hi..
07/04 10:09, 2F

07/04 10:10, , 3F
如果你數值寫0010其實是跟00000010一樣..
07/04 10:10, 3F

07/04 10:11, , 4F
你的問題是因為把最高位元和最低位元弄錯了..<==我猜的
07/04 10:11, 4F

07/04 12:20, , 5F
都錯---->想想7段顯示器是啥東西吧!
07/04 12:20, 5F

07/04 13:37, , 6F
樓上 請問下哪裡錯? 我的確是這樣做才顯示的出來阿
07/04 13:37, 6F

07/04 23:26, , 7F
1.顯示的出來跟顯示正確是兩碼子的事情
07/04 23:26, 7F

07/04 23:27, , 8F
2.誰知到你七段是怎樣接的?
07/04 23:27, 8F

07/05 00:50, , 9F
推MC大大一針見血
07/05 00:50, 9F

07/05 01:05, , 10F
不能同意樓上更多
07/05 01:05, 10F

07/09 03:29, , 11F
說實在的!還是給張電路圖吧!
07/09 03:29, 11F
文章代碼(AID): #1AJcFuLq (ASM)
文章代碼(AID): #1AJcFuLq (ASM)