完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
好的大邑想用PIC10F200来实现如下。1。输入高,它可以是高1或2秒,它高1秒,输出1,1秒,它在输出2上高达2秒,2秒。我想计划这个项目,以便我能完全理解它的代码。我问的是初学者。开始时使用UTLIN。我知道我想要达到什么,但是我想知道我应该遵循什么样的过程,以及什么必须包含在程序中,这样我才能在开始处理代码之前明白所有需要的东西。
|
|
相关推荐
6个回答
|
|
你的逻辑是有缺陷的:(输入将要高达2秒!)在第二个点上,输出在一秒内变高,在第二秒内发生了什么?OutPut1是否变低,OutPuts2高达两秒?对不起不清楚。输入1可以接收来自另一个源的输入,可以是1秒或2秒的输入脉冲。我需要监视输入;当它变高时,我需要知道它是高1秒还是2秒。如果高1秒,那么就变低,打开输出1秒。它高达两秒,然后变低。打开输出2秒钟一旦输入变低并且输出定时器例程已经完成,输入被监视,我相信这更加清晰
|
|
|
|
有中断的PIC10?我有这种感觉,但实际上没有。所以,一切都好,但没有中断,甚至没有计时器。
|
|
|
|
混淆之处在于使用“如果它一秒钟内变高”这个术语。从字面意思上讲,这种情况发生在第一秒钟,当它高出2秒钟时,因为你没有说它必须再次变低。两秒钟。你可以在我的例子中看到,我猜了几次。
|
|
|
|
哎呀。这有点儿棘手。PIC10F200没有中断,但是它有一个定时器,所以你可以通过轮询定时器来完成。注意,我的技术并不依赖于10ms的中断率,这只是为了简化数字。
|
|
|
|
我很快得到了,因为在一两个简单的PIC设备中,我只是在数指令(因为它来自汇编器中Microchip的一个非常旧的AN)。或者,是的,设置定时器并在主循环中检查它。
|
|
|
|
没那么棘手。只需使用定时器0在具有三明治延迟的超循环中写入状态机。如果将预缩放器设置为128:1,则定时器将每秒翻转大约30.5次。不幸的是,没有翻转标志,但是如果它达到零,您可以进行轮询,并且只要轮询循环在128Tcy以下执行,就不会错过它。然后,您将循环中的定时器“碰撞”以将翻转率提高到100次/秒。比如:然后基本上可以使用上面的QHB算法。除非我弄错了定时器的重新加载值或预调焦器,否则10ms周期中的错误应该远小于Fosc容忍度。
|
|
|
|
只有小组成员才能发言,加入小组>>
5139 浏览 9 评论
1987 浏览 8 评论
1917 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3158 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2215 浏览 5 评论
706浏览 1评论
597浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
480浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
609浏览 0评论
505浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 01:30 , Processed in 1.277870 second(s), Total 88, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号