单片机
Fred-XU
https://www.zhihu.com/people/fredric-96
展开
-
ucos-II 移植
本文主要记录ucos-II的移植,目标芯片为STC12C5A60S2.参考文献《增强型8051单片机使用开发技术》、《嵌入式实时操作系统 uc/os-II》。编译环境为keil uV4,注:编译ucos需要用破解版的keil,否则提示代码长度限制。这边破解成功后仍然提示代码限制,问题在于工程需要重新创建!!移植ucos-II 涉及三个文件OS_CPU.H、OS_CPU_A.ASM、OS...原创 2013-02-19 22:21:00 · 380 阅读 · 0 评论 -
IOT测试环境(Arduino UNO + ESP8266 + MQTT)基于AT指令透传(二)
【参考资料】【1】https://swf.com.tw/?p=1021【2】https://www.jianshu.com/p/7f54b92d7a7b【3】https://blog.csdn.net/fengyu09/article/details/51820624?locationNum=7【4】https://www.arduino.cn/thread-82851-2-1.html...原创 2019-04-27 15:36:47 · 3681 阅读 · 3 评论 -
IOT测试环境(Arduino UNO + ESP8266 + MQTT)基于AT指令透传(一)
最近要测试IOT平台功能,基于一块Arduino UNO和ESP-12s作为MQTT终端进行数据上报测试。【参考资料】【1】https://blog.csdn.net/private_void_main/article/details/78947831【2】https://www.cnblogs.com/lifan3a/articles/7070028.html引脚VCC: 电源正...原创 2019-04-27 15:31:04 · 2615 阅读 · 3 评论 -
STC12C5A60S2笔记8(串口)
1. 基本特性 1) 概念 1.1) 并行通信:数据的各位同时进行传输,传输速度快; 1.2)串行通信:通过一根或两根数据线传输数据,数据在信号线上依次传输;串行通信分为同步和异步两种: 1.2.1)异步通信:接收器和发送器使用各自的时钟,非同步;每个字符要用起始位和停止位作为数据传输的开始和结束;在异步通信需要双方明确字符格式(如停止位、校验位等)以及波特...原创 2013-11-02 20:11:00 · 561 阅读 · 0 评论 -
STC12C5A60S2笔记7(定时器)
1. 基本特性STC12C5A60S2单片机集成了两个16位定时/计数器。 1)寄存器 1.1)TMOD 定时器工作方式控制寄存器,包括13位寄存器、16位寄存器、8位寄存器等; 1.2)TCON 定时器控制寄存器,主要包括定时器启动控制位等; 1.3)AUXR 辅助寄存器,用以设置分频;默认12分频 1.4)TH0/1:定时器高8位寄存器 ...原创 2013-11-02 15:42:00 · 1237 阅读 · 0 评论 -
STC12C5A60S2笔记6(中断)
1. 基本特性 1) 中断源 STC12C5A60S2共有十个中断源,每个中断源可设置4类优先级;当相同优先级下各中断优先级由高到低依次如下: 1.1)INT0(外部中断0) 中断向量地址 0003H, C语言编程:void Int0_Routeine(void) interrupt0; 1.2)T0(T0溢出中断)中断向量地址 000BH,C语言编程:void...原创 2013-11-02 14:36:00 · 1124 阅读 · 0 评论 -
STC12C5A60S2笔记5(省电模式)
1. 基本特性STC12C5A60S2系列单片机可运行三种省电模式以降低功能,STC正常工作电流是2mA~7mA,而掉电模式下<0.1uA,空闲模式下<0.1mA。 1) 空闲模式:由电源控制寄存器PCON控制,进入空闲(IDLE)模式后,CPU无时钟停止工作,但外部中断、外部低压检测、定时器、AD转换、串行口等仍正常运行。看门狗在空闲模式下不计数。中断的产生货外部RST复位...原创 2013-10-31 21:10:00 · 860 阅读 · 0 评论 -
STC12C5A60S2笔记4(复位)
1. 基本特性STC 单片机有5种复位方式: 1) 热启动复位: 1.1)外部RST引脚复位 第一功能复位脚,即管脚9 RST/P4.7,该管脚拉高维持24个时钟周期+10ms后,单片机进入复位状态。该管脚回到低电平时,单片机从0000H开始执行程序; 1.2) 外部低压检测复位 第二功能复位脚,即管脚37 RST2/P4.6,该管脚低于低压检测门...原创 2013-10-31 21:01:00 · 1919 阅读 · 0 评论 -
STC12C5A60S2笔记3(I/O 端口)
1. 基本特性 STC 单片机IO口可由软件配置成四种工作模式: 1)准双向口:标准51单片机模式,可用作输入和输出 2) 推挽输入输出:需要更大的驱动电流,当高电平时,拉电流20mA、当低电平时,灌电流20mAPS:拉电流是数字电路输出高电平给负载提供的输出电流,灌电流时输出低电平是外部给数字电路的输入电流 3) 仅为输入(高阻): 4) 开漏输出:作为逻辑输出...原创 2013-10-31 20:41:00 · 911 阅读 · 0 评论 -
STC12C5A60S2笔记2(存储)
STC12C5A60S2单片机分为4个物理上独立的存储区域:1. 程序flash存储器(60KB)程序Flash存储器用以存储用户程序及数据。单片机复位后默认从0000H单元开始执行指令。 1) 0000H 单元:开始执行程序 2) 0003H~004BH 单元:中断服务程序的入口地址 2. 数据存储器-内部RAM(256字节) 1)00H ~ 18H 单元:工作...原创 2013-10-31 20:08:00 · 675 阅读 · 0 评论 -
STC12C5A60S2笔记1(管脚定义)
STC12C5A60S2管脚定义 管脚1:标准IO口P1.0、ADC0 模数转换通道0、CLKOUT2 波特率发生器的时钟输出 管脚2:标准IO口P1.1、ADC1 模数转换通道1 管脚3:标准IO口P1.2、ADC2 模数转换通道2、ECI PCA计数器的外部脉冲输入 管脚4:标准IO口P1.3、ADC3 模数转换通道3、CCP0 外部信号捕获 管脚5:标准IO口P...原创 2013-10-28 21:14:00 · 1798 阅读 · 1 评论 -
IOT测试环境(Arduino UNO + ESP8266 + MQTT)基于AT指令透传(三)
【参考资料】【1】https://blog.csdn.net/IoT_Club/article/details/85263023【2】https://help.aliyun.com/document_detail/73742.html?spm=a2c4g.11186623.6.648.3c9b3f86rxCIIf本文在上一篇博客的基础上接入阿里云IOT平台,仍然采用AT命令透传,不使用其SD...原创 2019-05-01 15:29:26 · 2298 阅读 · 5 评论