嵌入式之串口单线通信
...
嵌入式之IAR工程改名
备份!备份!备份!改文件(夹)名: 改工程文件夹名 删掉 Debug 与 settings 文件夹 更改 .dep、.ewd、.ewp、.ewt、.eww 文件的名称 更改 .eww 文件内名(使用文本编辑器打开) 改固件名: 右键点击工程名,选择 options,然后选择 Output Converter -> Output file (或者取消勾选 override...
嵌入式之串口通信
串口数据溢出事起缘由串口单线通信,遇到一开串口,程序就“卡死”的情况,分析了原因,故有此文。 现象程序在不断进串口中断函数,造成其他程序无法正常执行。 如果有串口溢出,可以在串口接收中断位置打断点,很容易触发该现象。 分析原因硬件与配置出现该现象时先是分析了硬件原因与配置原因: 是否波特率相同 115200波特率的由来: 最初是由 11.0592MHz 的晶振 通过6分频,...
嵌入式之ADC
ADCADC - 模数转换器:以GD32DF330为例,MCU片上集成了12位逐次逼近式模数转换器模块(ADC),可以采样来自于16个外部通道、2个内部通道和电池电压(VBAT)通道的模拟信号。 分辨率假如ADC采样分辨率为12位,输入信号最大值为3.3V,那么这个转换器应能区分出输入信号的最小电压为 3.3 / (2 ^ 12) =...
嵌入式之队列
...
嵌入式之二分法
二分法代码实现以下是一个简单的例子:根据ADC值查找对应温度值 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152unsigned short ADC_Table[101] = { 3999, 3967, 3961, 3954,...
嵌入式之IIC协议及其相关
IIC协议协议:协议简单来说就是主机与从机双方约定一组动作,只要一方做了特定的动作,另一方就可以知道你要干什么,然后就可以给出特定的回复动作,多次重复就可以实现通信。 以下是我总结的IIC读写的步骤,仅供参考:IIC 读数据:发送起始信号发送从机地址 - 发送(写入)发送寄存器地址起始信号发送从机地址 - 接收(读取)接收数据发送停止信号 IIC 写数据:发送起始信号发送从机地址 -...