完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
抱歉,这应该是个非常简单的问题,但是我是PIC和C的新手。我正在使用带有XC8的PIC10F222,需要睡眠超过2.3秒。人们可能会认为SLEEP();SLEEP();将产生4.6秒,或者将SLEEP();放入for循环中会起作用,但是并不仅仅2.3秒。谷歌公司…还没有发现我的错误,谁能给我指出正确的方向?下面是一些具有更多细节的测试代码(摘自我的完整代码)。//主清除上拉禁用#pragma配置WDTE=ON//看门狗定时器(WDT启用用于睡眠)#pragma配置CP=OFF//代码保护位(代码保护关闭)#pragma配置MCLRE=OFF//GP3/MCLR pin函数是GP3#._XTAL_FREQ 4000000//调用_._ms()void main所必需的{无符号短ppm,i;//0到65535无符号字符Vref;//0到255//PIC10F222 I/O配置(SFR)//所有端口默认为输入FOSC4=0;//在数字模式OP.=0b11011111中使GP2可用所需的;//bit5=T0CS=0,需要to make GP2 available in digital mode//bit 3=WDT,PS<;2:0>设置为1:128ANS1=0;//必须关闭AN1以在数字模式下使用GP1 TRIS=0b1001;//GP2&GP1作为输出“0”=输出,“1”=输入-GP2=1;//GP2设置为高以启动GP1=1;//两者都相同,因为没有偏置蜂鸣器ADON=1;//打开ADC,睡眠将其关闭?////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////us(100);//wait 100 us GP1=1;//恢复到对buzz没有偏见Er}睡眠();CLRWDT();睡眠();Goto启动;//不报警,重新测量每2×2.3秒}
|
|
相关推荐
4个回答
|
|
我可能是错的,但是在一些基线图片上,从WDT中醒来只重置PIC -而不是“继续”…
|
|
|
|
你可以将时钟切换到32kHz的内部振荡器以节省电力,但是看起来PIC10F200没有OSC模块,INTOSC固定在4MHz。PIC10F320可能是您的最佳选择。WDT可以配置多达256秒。
|
|
|
|
好吧,好吧,那么说……如果RAM被保存了,一些计数器可能会帮助…
|
|
|
|
STATUS中的TO位告诉您,如果重置了WDT,请将它与用“persistent”关键字声明的计数器一起使用,以确定在代码启动时做什么。
|
|
|
|
只有小组成员才能发言,加入小组>>
5237 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3201 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
589浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
671浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 00:59 , Processed in 1.683295 second(s), Total 83, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号