论坛风格切换切换到宽版
  • 2438阅读
  • 3回复

请帮忙看看 [复制链接]

上一主题 下一主题
离线VR2KW
 
发帖
3110
只看楼主 倒序阅读 0楼 发表于: 2004-10-01
小弟现在正在学pic,这两天编了个小程序,向各位请教了

list p=16f84,f=inhx8m
#include <p16f84.inc>

     org            0
     movlw      b�'
     bsf            status,5
     clrf      trisa   ;把ra口设置为输出
     movwf      trisb   ;把rb口设置为输入(是不是这样做?)
     bcf            status,5
     bsf            portb,4
     
main      btfss      portb,4 ;检查rb4是否以接地
     call      disp
     goto      main

disp      bsf      porta,2 ;电亮led
     call      delay   ;延时
     bcf      porta,2 ;熄灭led
     return      

delay      movlw      d཮'
     movwf      8
loop1:      movwf      9
loop2:      decfsz      9,f
     goto      loop2
     decfsz      8,f
     goto      loop1      
     return

     end

我是想在当rb4接地的时候去控制接在ra2的led亮灭,但不成功,请各位帮忙看看是什麽原因,先谢了。
离线BD6CR
发帖
5950
只看该作者 1楼 发表于: 2004-10-02
pic单片机在烧录的时候需要注意配置字设置,特别是振荡方式(hs xt rc等),还有一般需要关闭看门狗watchdog。在硬件连接上,需要注意电源、地、复位、振荡器。

'
小弟现在正在学pic,这两天编了个小程序,向各位请教了
list p=16f84,f=inhx8m
#include <p16f84.inc>
     org            0
     movlw      b�' //这是什么意思?似乎没有意义
     bsf            status,5
     clrf      trisa   ;把ra口设置为输出
     movwf      trisb   ;把rb口设置为输入(是不是这样做?)
     bcf            status,5
     bsf            portb,4
     
main      btfss      portb,4 ;检查rb4是否以接地
     call      disp
     goto      main
disp      bsf      porta,2 ;电亮led
     call      delay   ;延时
     bcf      porta,2 ;熄灭led
     return      
delay      movlw      d཮'
     movwf      8
loop1:      movwf      9
loop2:      decfsz      9,f
     goto      loop2
     decfsz      8,f
     goto      loop1      
     return
     end
我是想在当rb4接地的时候去控制接在ra2的led亮灭,但不成功,请各位帮忙看看是什麽原因,先谢了。
'
离线VR2KW
发帖
3110
只看该作者 2楼 发表于: 2004-10-05
'
pic单片机在烧录的时候需要注意配置字设置,特别是振荡方式(hs xt rc等),还有一般需要关闭看门狗watchdog。在硬件连接上,需要注意电源、地、复位、振荡器。
'

是不是这样:
bsf 2007h,0 ;选择rc
bsf 2007h,1 ;振荡方式
bcf 2007h,2 ;关闭看门狗
还是用另外的方式?
除了这两个之外,还需要设置些什麽?
离线BD6CR
发帖
5950
只看该作者 3楼 发表于: 2004-10-05
如果你的烧写器(编程器)支持读取2007h,则这样是可以的,不然,就应该在烧写的时候对这些字分别设置.不知道你的编程器是什么.

'
是不是这样:
bsf 2007h,0 ;选择rc
bsf 2007h,1 ;振荡方式
bcf 2007h,2 ;关闭看门狗
还是用另外的方式?
除了这两个之外,还需要设置些什麽?
'