Kindle推送与格式划分

推送

以下推送方式不依靠亚马逊(多看)账号,理论上只需要推送邮箱即可。

  • Windows/MacOS:Calibre,绑定邮箱后可用来管理与推送书籍,推荐。

阅读全文

8—串口原理与应用

协议划分

设备之间的通信大体上分为串行与并行

  • 串行:数据位按照顺序发送或接收,常见有UART,IIC,SPI,OneWire等,占主流。

阅读全文

7—按键扫描修正

在之前的按键扫描程序中,使用Delay进行消抖,同时按键一直按下时会进入死循环并占用机器时间。此时MCU无法处理其他事务,会造成单片机与外设的通信出现问题,因此考虑修改程序并加入长按功能。

传统扫描

传统的扫描程序存在无意义占用系统资源的问题,对于实时性要求较高的系统不建议使用。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
void Scan_Key()
{
if(S7==0)
{
Delay(200); //消抖
if(S7==0) //再次判断按键是否按下
{
count++;
           while(S7==0) //避免按下按键不松开造成多次判断
          {
Show_Count(count); //需要在死循环中加入数码管扫描程序
}
}
}
}

阅读全文

0—8051位操作

前言

由于在单片机编程中能够直接控制硬件,使得位运算能够提供更快的运算效率与端口处理能力。

位运算

阅读全文

6—单片机中断系统

中断

当CPU(或MCU)正在处理某件事的时候外界发生了紧急事件请求,要求CPU暂停当前的工作,转而去处理这个紧急事件,处理完以后,再回到原来被中断的地方,继续原来的工作, 这样的过程称为中断。中断系统的使用使得内核拥有更好处理复杂事务的能力,减少轮询带来的资源消耗。

阅读全文