作者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