哪位大侠帮我看看,PIC10F200的程序问题,郁闷死了

[复制链接]
3713|1
 楼主| wgq000321 发表于 2007-5-16 18:47 | 显示全部楼层 |阅读模式
下面是我用PIC10F200写的一个简单的程序,但始终没有波形输出<br />主要就是在上电的时候输出一个脉冲波形<br />我又检查不出来什么问题<br />好几年没有用过PIC单片机了,哪位大侠帮帮忙!<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;list&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p=10F200&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;list&nbsp;directive&nbsp;to&nbsp;define&nbsp;processor<br />&nbsp;&nbsp;&nbsp;&nbsp;#include&nbsp;&ltp10F200.inc&gt&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;processor&nbsp;specific&nbsp;variable&nbsp;definitions<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;__CONFIG&nbsp;&nbsp;&nbsp;_MCLRE_ON&nbsp;&&nbsp;_CP_OFF&nbsp;&&nbsp;_WDT_OFF<br /><br />;&nbsp;'__CONFIG'&nbsp;directive&nbsp;is&nbsp;used&nbsp;to&nbsp;embed&nbsp;configuration&nbsp;word&nbsp;within&nbsp;.asm&nbsp;file.<br />;&nbsp;The&nbsp;lables&nbsp;following&nbsp;the&nbsp;directive&nbsp;are&nbsp;located&nbsp;in&nbsp;the&nbsp;respective&nbsp;.inc&nbsp;file.&nbsp;<br />;&nbsp;See&nbsp;respective&nbsp;data&nbsp;sheet&nbsp;for&nbsp;additional&nbsp;information&nbsp;on&nbsp;configuration&nbsp;word.<br /><br /><br />;*****&nbsp;VARIABLE&nbsp;DEFINITIONS<br />temp&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x10<br />temp1&nbsp;&nbsp;&nbsp;&nbsp;EQU&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x11<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;<br /><br />;**********************************************************************<br />;&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xFF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;processor&nbsp;reset&nbsp;vector<br /><br />;&nbsp;Internal&nbsp;RC&nbsp;calibration&nbsp;value&nbsp;is&nbsp;placed&nbsp;at&nbsp;location&nbsp;0xFF&nbsp;by&nbsp;Microchip<br />;&nbsp;as&nbsp;a&nbsp;movlw&nbsp;k,&nbsp;where&nbsp;the&nbsp;k&nbsp;is&nbsp;a&nbsp;literal&nbsp;value.<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;ORG&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0x00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;coding&nbsp;begins&nbsp;here<br />init<br />&nbsp;&nbsp;&nbsp;&nbsp;;IO初始化,设置GP0/GP1输出0,GP2/GP3为输入<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0x00<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;OSCCAL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0xc0<br />&nbsp;&nbsp;&nbsp;&nbsp;OPTION<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0x0C<br />&nbsp;&nbsp;&nbsp;&nbsp;TRIS&nbsp;&nbsp;&nbsp;&nbsp;GPIO<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0x00<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;GPIO<br /><br />start<br />&nbsp;&nbsp;&nbsp;&nbsp;;延时20ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;;GP0输出高<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0x01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;GPIO<br />&nbsp;&nbsp;&nbsp;&nbsp;;延时70ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;;GP1输出高<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0x03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;GPIO<br />&nbsp;&nbsp;&nbsp;&nbsp;;延时10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;;GP1输出低<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0x01&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;GPIO<br />&nbsp;&nbsp;&nbsp;&nbsp;;延时10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;;GP1输出高<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0x03&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;GPIO<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;;延时10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;&nbsp;&nbsp;&nbsp;delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;SLEEP<br /><br />done<br />&nbsp;&nbsp;&nbsp;&nbsp;NOP<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;done<br /><br /><br />delay10ms<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;0x0e<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;temp<br />d2<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVLW&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0xed<br />&nbsp;&nbsp;&nbsp;&nbsp;MOVWF&nbsp;&nbsp;&nbsp;&nbsp;temp1<br />d1<br />&nbsp;&nbsp;&nbsp;&nbsp;DECFSZ&nbsp;&nbsp;&nbsp;&nbsp;temp1,1<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;d1<br />&nbsp;&nbsp;&nbsp;&nbsp;DECFSZ&nbsp;&nbsp;&nbsp;&nbsp;temp,1<br />&nbsp;&nbsp;&nbsp;&nbsp;GOTO&nbsp;&nbsp;&nbsp;&nbsp;d2<br />&nbsp;&nbsp;&nbsp;&nbsp;RETLW&nbsp;&nbsp;&nbsp;&nbsp;0&nbsp;&nbsp;&nbsp;&nbsp;<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;END&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;;&nbsp;directive&nbsp;'end&nbsp;of&nbsp;program'<br /><br /><br />
兰天白云 发表于 2007-5-17 20:41 | 显示全部楼层

把GP0设为输出口

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

1

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部