看板 ASM 關於我們 聯絡資訊
請問下我用麵包板接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)
utility:B'01000011' =>bit 7在最左邊.bit 0在最右邊. 07/04 10:07
utility:所以portC的第7腳是low,第0腳是hi.. 07/04 10:09
utility:如果你數值寫0010其實是跟00000010一樣.. 07/04 10:10
utility:你的問題是因為把最高位元和最低位元弄錯了..<==我猜的 07/04 10:11
MasterChang:都錯---->想想7段顯示器是啥東西吧! 07/04 12:20
a519214:樓上 請問下哪裡錯? 我的確是這樣做才顯示的出來阿 07/04 13:37
MasterChang:1.顯示的出來跟顯示正確是兩碼子的事情 07/04 23:26
MasterChang:2.誰知到你七段是怎樣接的? 07/04 23:27
guteres:推MC大大一針見血 07/05 00:50
wuonline:不能同意樓上更多 07/05 01:05
waynecone:說實在的!還是給張電路圖吧! 07/09 03:29