ESP8266(2)串口与硬软件定时器

ESP8266(2)常用API与硬软件定时器

  • 串口
  • 软件定时器
  • 硬件定时器

串口

需要添加uart.h和uart_register.h两个头文件
uart_init(9600,9600);
串口初始化参数包括串口1波特率,串口2波特率
uart0_tx_buffer
作用:通过UART0输出用户数据
参数: u8 *buf 数据缓存和u16 len 数据长度
uart0_rx_intr_handler
功能:UART中断处理函数,里面是收到数据包时候的处理
参数:是指向数据结构体RcvMsgBuff的指针
uart_div_modify
功能:设置UART波特率
参数:u8 uart_no 串口 和u32 DivLotchValue 分频参数

os_printf
跟平时的print用法一样,默认使用uart0打印

软件定时器

ESP8266的软件定时器其实跟单片机类似,有定时时间设置有回调函数(中断服务函数)。
用; 定义软件定时器(os_timer_t型结构体)
回调函数如下

需要说明一下ICACHE_FLASH_ATTR是定义函数的时候带上的, 这句是把GPIO4置位为F_LED;那么就还要有引脚初始化如下

然后就是软件定时器初始化

注意定时器设置需要先关闭软件定时器,最后在主函数中

硬件定时器

相比软件定时器的软件部分,硬件定时器的软件部分就要简单的一点
首先是初始化,同时也是回调函数

然后在主函数中

最后三句的意思是:
初始化硬件定时器【参数1:中断源】【参数2:是否重复】
注册硬件定时器中断回调函数
设置定时器参数(单位us,参数必须

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年3月6日
下一篇 2020年3月6日

相关推荐