嵌入式之二分法
二分法代码实现以下是一个简单的例子:根据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){ ...
嵌入式之红外通信
红外通信原理发送过程数据 -> 编码 -> 调制 -> 发送电路 数据:假设发送的数据为 0XA5,二进制为:10100101 编码:用脉冲宽度编码(Pulse Width Encoding)来表示二进制数据。每个数据位由一系列的脉冲组成,逻辑0和逻辑1分别由不同的脉冲宽度表示。现假设如下: 逻辑0为:0.5ms高 + 0.5ms低; ...
Ubuntu服务器部署FRP内网穿透
下载FRPFRP - Github下载地址 选择合适自己电脑及服务器的架构,然后下载解压即可,我这里用0.44.0版本 上传至服务器并进行配置赋予frps可执行权限: 1chmod +x frps 我的服务器端 frps.ini 配置如下,可参考一下: 1234567891011121314151617181920212223[common]bind_addr = #...
Ubuntu下不使用各类面板建站
前言恰逢国庆中秋双节放假,闲来无事,想着搞点什么玩玩;思来想去,还是写个博客吧! 由于之前建站都是使用的宝塔或者直接docker部署,感觉对于Linux指令的掌握没什么进步;就想着不使用面板来建个站,虽然不便管理,但学习嘛,不怕困难。 准备 服务器及域名 爱折腾的心 过程1. Apache更新源 1sudo apt update 安装 1sudo apt install...