完善资料让更多小伙伴认识你,还能领取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 的文档并了解如何在其平台上编译和上传代码。 |
|
|
|
只有小组成员才能发言,加入小组>>
208个成员聚集在这个小组
加入小组509 浏览 1 评论
2097 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
422浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
217浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
242浏览 2评论
用AT+CIPSNTPCFG=1,8,\"cn.ntp.org.cn\",\"ntp.sjtu.edu.cn\"更新不了时间怎么处理?
643浏览 2评论
311浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-29 14:44 , Processed in 1.088474 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191
|