在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 4729|回复: 1

[求助] 有关与pic12f683单片机的求助

[复制链接]
发表于 2010-2-2 09:40:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我是pic单片机的初学者,之前学的是51的。现在有一个问题,请教各位高手:
我要做的就是用1到5伏的电压控制pwm输出的占空比来控制电机的速度,并设了一个过热保护。下面是我写的程序,在编译的时候出现了这样的警告:Warning[205] F:\11111\11.ASM 1 : Found directive in column 1. (list)
Warning[205] F:\11111\11.ASM 4 : Found directive in column 1. (ORG)
Warning[203] F:\11111\11.ASM 5 : Found opcode in column 1. (GOTO)
Warning[205] F:\11111\11.ASM 6 : Found directive in column 1. (ORG)
Warning[203] F:\11111\11.ASM 8 : Found opcode in column 1. (CLRF)
全部是类似这样的警告,hex文件已经生成了,但是仿真仿不出来,请高手赐教,小弟在这里拜谢了。
list p=12f683
#include p12f683.inc
DEY EQU 0x20
ORG 0x00
GOTO MAIN
ORG 0x30

MAIN
CLRF INTCON
CALL PWM
LOOP
CALL AD
CALL ADRT
GOTO LOOP

PWM
MOVLW 0x0C  ;
MOVWF CCP1CON  ;设置pwm工作模式
MOVLW 0x00
MOVWF CCPR1L  ;初始占空比为0
MOVLW 0XFF
MOVWF PR2  ;设置pwm周期
MOVLW 0x04
MOVWF T2CON;打开TMR2,并设置分频值3为1
BCF TRISIO,2;设置ccp1引脚为输出方式
RETURN

AD
MOVLW 0x2F
MOVWF ANSEL
MOVLW 0x0D
MOVWF ADCON0;设置A/D转换格式为左对齐,参考电压为电源电压,通道03,启动转换模块
BCF PIR1,ADIF
BCF PIE1,ADIE
BSF ADCON0,2
LOOP1
BTFSS PIR1,6
GOTO LOOP1
BSF CCP1CON,5
BSF CCP1CON,4
MOVF ADRESH,0
MOVWF CCPR1L ;输出占空比
MOVLW 0x50
MOVWF DEY
LOOP2
DECFSZ DEY,1
GOTO LOOP2 ;延时
BCF PIR1,ADIF
RETURN

ADRT
MOVLW 0x2F
MOVWF ANSEL
MOVLW 0x85
MOVWF ADCON0 ;设置为右对齐方式,参考电压为电源电压,通道选择01
BCF PIR1,ADIF
BCF PIR1,ADIE
BSF ADCON0,2
LOOP3
BTFSS PIR1,6
GOTO LOOP3
MOVF ADRESL,0
BCF STATUS,C
SUBLW 0x32
BTFSS STATUS,0 ;检测温度是否过高
GOTO LL
BCF CCP1CON,5
BCF CCP1CON,4
CLRF CCPR1L  ;输出占空比为0
LL
RETURN
END
发表于 2010-2-4 17:38:01 | 显示全部楼层
本帖最后由 starzhang 于 2010-2-4 17:39 编辑

那些WARRING的意思是第一列中有指令代码。PIC的汇编格式一般是子程序的标号顶格书写,如你的MAIN,而指令代码或者ORG定义等为了清晰的区分,一般不要顶格书写。因此会有WARRING出现。你把那些ORG和CLRF等空格一下就好了。不过WARRING一般不影响编译的结果。若是ERROR就要纠正了。
因此,你的程序跑不出效果来,是你代码执行逻辑有问题,而不是这些WARRING引起的。请多花时间调试程序。你的代码我没细看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-23 05:28 , Processed in 0.028739 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表