memset(地址、清零0、大小)要包含头文件 “string.h”
通过串口发送数据和接收数据(非中断)
例如:printf输出到串口,需要将fputc里面的输出指向串口(重定向),方法如下
:只要自己添加一个int fputc(int ch, FILE *f)函数
串口通过上位机/蓝牙点灯(非中断)
通过串口(蓝牙发送)点灯(中断)
1、重写printf函数,注意要点keil里面的BLE勾选
2、注意设置串口的波特率 蓝牙波特率9600
3、头文件 stdio.h string.h
4、在主函数中 有个心跳包,再if buffer & 0x8000
重写printf函数
在主函数while中
wifi串口中断点灯/风扇/继电器
中断回调函数和printf函数
主函数中用串口2/白盒测试来显示调试信息,要先开启中断,中段优先级小于滴答定时器。发送wifi模块指令 给wifi模块 模块由于会返回信息给单片机产生接收中断,用标志位 while卡点,while中要放delay(10);配置连接上之后 通过网络调试助手可以透传
4G跟wifi模块一样
独立看门狗
重装载寄存器是一个12位的寄存器,用于存放重装载值,低12位有效,即最大值为4096,这个值
的大小决定着独立看门狗的溢出时间。
窗口看门狗:WWDG
窗口看门狗用于监测单片机程序运行时效是否精准,主要检测软件异常,一般用于需要精准检测
程序运行时间的场合。
窗口看门狗的本质是一个能产生系统复位信号和提前唤醒中断的6位计数器。
独立看门狗PSC(4---256) =4*2^prer(000--111)
溢出时间T = psc*pcr/频率
窗口看门狗 溢出时间 T = 4096*2^WDGTB(1/2,4,8)*64/频率