嵌入式之串口通信
串口数据溢出事起缘由串口单线通信,遇到一开串口,程序就“卡死”的情况,分析了原因,故有此文。 现象程序在不断进串口中断函数,造成其他程序无法正常执行。 如果有串口溢出,可以在串口接收中断位置打断点,很容易触发该现象。 分析原因硬件与配置出现该现象时先是分析了硬件原因与配置原因: 是否波特率相同 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 写数据:发送起始信号发送从机地址 -...
OrangePi zero 3
OrangePi ZERO 3最近刷视频突然有了个买块开发板的念头,而且这个念头一形成就挥之不去;忍耐了几周,终于还是下手了! 由于是第一次买Orangepi,且网上关于Orangepi的资料也不如Raspberry pi,故记录一下使用过程,方便之后查阅。 刷 Ubuntu...
单片机while循环一次时间是多少
单片机while(t–)延时时间怎样获取先打开keil, 找到 魔法棒 -> Debug -> Use Simulator,将该选项选上, 然后进 Debug 模式 12345678910111213void My_Delay(void){ int i = 20; while(i--);}int main(void){ ...