完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
F:CS.ASM(2): error A9: SYNTAX ERROR
F:CS.ASM(2): error A3: ILLEGAL CHARACTER F:CS.ASM(2): error A3: ILLEGAL CHARACTER F:CS.ASM(2): error A3: ILLEGAL CHARACTER F:CS.ASM(2): error A3: ILLEGAL CHARACTER Target not created 附上源码 ORG 0000H ;程序在;ROM中刻录时的起始地址 AJMP MAIN ;主函数入口地址 ORG 000BH ;定时器;/计数器T0中断溢出入口地址 AJMP SEND ;产生红外线传感器发射波的中断子程序 ORG 001BH ;定时器;计数器T1中断溢出入口地址 AJMP SETSERVO ;舵机位置设置中断子程序 ;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;;$$ 初始化 $$ ;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ; MAIN:: MOV SP, #60H ;设置堆栈;指针SP的入口地址 SETB P1.5 ;L298芯片使能端置1 SETB P1.6 ; 使电机运转 CLR P1.7 ; MOV TMOD, #00010010B ;设置T0工作在模式2,T1工作在模1 MOV TL0 , #11110011B ;定时器T0送初值256-13μs=243μs MOV TL1, #00100100B ;定时器T1送初值65536μs-1500μs=64036μs MOV TH1, #11111010B ; SETB TR0 ;开启T0开始定时 SETB P2.3 ;P2.3端口设为高电平,方波以高电平开始 SETB TR1 ;开;启T1开始定时 SETB P0.0 ; MOV IE ,, #10001010B ;开;总中断和T0,T1中断开 JMP $ ;等;待定时完成产生中断 SEND: MOV TL0 ,#11110011B ; CPL P2.3 ; REti ; SETSERVO::MOV TL1,,#10111100B ; MOV TH1,,#10110111B ; CPL P0.0 ; RETI ; ;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;;$$ 避障循环程序 $$ ;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ Lift:: CLR A ;;累加器A清零 MOV A ,P2.0 ;;P2.0的值送入累加器 CJNE A ,#00000000B ,Middle ; A的值与01H比较,若相等则往下执行,若 ;不相等则跳转至Middle处执行 ; AJMP TR ; ;跳转至TR处执行 Middle:CLR A ; ;累加器A清零 MOV A , P2.1 ; ;P2.1中的值送入A CJNE A ,,#00000000B ,Right ; ;A中的值与01H比较,若相等则往下执行,若 ;不相等则跳转至right处执行 AJMP TB ;跳转至后退子程序执行 Right: CLR A ; ;累加器A清空 MOV A ,P2.2 ; ; CJNE A ,#00000000B ,Lift ; ; ;A中的值与01H比较,若相等则往下执行,若 ;;不相等则跳转至Lift处执行 AJMP TL ;跳转;至左转子程序执行 ;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ;;$$ 转向子程序 $$ ;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ TR: MOV TL1 ,#00110000B ; ;初值65536μs-2000μs MOV TH1,#11111000B ; ; JMP $ ; ; RET ; ;子程序返回 TB: CLR P1.5 ; ;电机停止正转 SETB P1.6 ; ; SETB P1.7 ; ; SETB P1.7 ; ;电机反转 CLR P1.6 ; ; SETB P1.5 ; ; RET ;;子程序返回 TL: MOV TL1 ,#00011000B ;;送初值65536μs-1000μs MOV TH1 ,#11111100B ;; JMP $ ; ;等待中断溢出 RET ; ;子程序返回 END ; ;程序结束 |
|
|
相关推荐
|
|
|
|
|
|
|
|
|
|
|
|
我的汇编程序也有问题,搞不懂 。用c语句吧
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
把混合编程选项关掉就行了,要么用C要么用汇编,在要编译的文件上点右键,为文件设置选项,然后在生成汇编SRC文件上点两下,让这个选择和下面一个选项都变成灰的就行了
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
2135个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37376 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6775 浏览 1 评论
7793 浏览 1 评论
7642 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5071 浏览 0 评论
1556浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1208浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
749浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
735浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
678浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:40 , Processed in 0.729825 second(s), Total 84, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖