完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我想将一个 77.5 khz 的 DCF77 无线电发射器从 Arduino 适配到 ESP8266,
它使用定时器寄存器,但我找不到如何将它从 Arduino 转换为 ESP https://github.com/CodingGhost/DCF77-Tr ... ocoll_ .ino一切都编译正常,除了这些函数... void setFrequency(int d) { //Frequency = 16000000/d if(d<0) d=-d; 如果(d<2) d=2;TCCR1B&=0xfe; //-停止生成器TCNT1=0; //-清除定时器ICR1=d; // | OCR1A=(d/2); //-+ TCCR1B|=0x01; //-重启发电机} void setupFrequencyGen() { |
|
相关推荐
1个回答
|
|
将该代码从 Arduino 转换为 ESP8266 可能需要以下步骤:
1. 更改引脚定义:根据您的 ESP8266 板的引脚分配,将与 DCF77 发射器连接的引脚定义更改为 ESP8266 上可用的引脚。 2. 更改定时器寄存器设置:ESP8266 使用不同的定时器寄存器来设置计时器,因此您需要找到替换原始代码中使用的定时器寄存器。 3. 更改频率计算:按照 ESP8266 的时钟频率和计时器寄存器设置,重新计算频率。可以使用 Arduino 代码中的公式(频率= 16000000 / d),但是 d 的值可能需要进行微调。 注意:由于 ESP8266 使用不同的处理器和操作系统,在编译和上传代码时可能需要使用不同的工具和方法。建议查阅 ESP8266 的文档并了解如何在其平台上编译和上传代码。 |
|
|
|
只有小组成员才能发言,加入小组>>
429浏览 6评论
362浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
343浏览 5评论
349浏览 4评论
327浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-1 14:29 , Processed in 0.792694 second(s), Total 77, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191