完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我无法让 GP2 成为PIC10F200上的输出。
GP0 和 GP1 作为输出工作正常,但 GP2 似乎仍然是输出。这是我的代码:- nop nop nop nop clrf 5 ;osccal movlw 0b11110001 movwf 7 ;cmcon movlw 0x00 tris 6 loop bsf 6, 2 nop bsf 6, 1 nop bsf 6, 0 decfsz 0x10, f goto $-1 bcf 6, 2 nop bcf 6, 1 nop bcf 6, 0 decfsz 0x10, f goto $-1 goto loop 我还没有找到包含文件,因此我可以对寄存器使用友好名称,但寄存器 6 是 IO。 我意识到PIC10F200上没有比较器,因此不需要写入 CMCON(寄存器 7),而且我没有发现它有任何区别,因为无论我是否写入 GP2 都不是输出。 此代码在 GP0 和 GP1 上发出方波,但 GP2 仍在浮动。 |
|
相关推荐
1个回答
|
|
如果你无法让GP2成为PIC10F200上的输出,可能是因为你没有正确地设置GP2的管脚功能和方向。你可以尝试以下几个步骤来解决问题:
1. 确保你正确地将GP2设置为输出模式。在你的代码中,TRIS 6的设置可能不正确。你可以尝试将其设置为0b00000100来将GP2设置为输出。可以使用"movlw 0b00000100"和"movwf 6"来实现。 2. 如果你确认GP2的方向设置正确,但仍无法正常输出,可能是由于其他部分的代码造成的干扰。你可以尝试将其他涉及GP2的操作暂时注释掉,只保留GP2的输出操作,然后重新测试。 3. 另外,请确保你在正确的管脚上接线。可能是由于接线错误导致无法观察到GP2的输出。你可以检查一下电路连接和引脚对应关系是否正确。 如果以上步骤都无法解决问题,你可以尝试使用调试工具来帮助定位问题所在。例如,你可以使用示波器来观察GP2管脚上的信号变化,或使用仿真器来进行硬件调试。 希望以上信息对你有所帮助,祝你成功! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11779 浏览 31 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 02:11 , Processed in 0.669699 second(s), Total 75, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号