STC8A
armcsdn
我的成功你可以复制!
展开
-
pdf 密码去除密码限制
stc单片机的用户手册都是密码限制的,无法复制和提取页面,制作笔记需要提取部分文字和页面很不方便,于是在网上找到这个简单靠谱的方法,与大家分享。仅供个人学习笔记之用。原创 2023-03-28 16:15:31 · 720 阅读 · 0 评论 -
ECBM函数库V3学习笔记⑥驱动TM1650
ECBM函数库V3学习笔记⑥驱动TM1650原创 2022-07-16 14:09:19 · 394 阅读 · 0 评论 -
ECBM函数库V3学习笔记④-PCA捕获测量脉冲频率
利用STC单片机的PCA模块可以测量脉冲宽度代码参考STCISP上的范例程序1所需硬件:1 PWM模块 信号发生器2 STC8A8K单片机2 ECBM设置,如图由上图可以看出本次试验并没有启用PCA计数器溢出回调函数,因为计算必须在中断中快速进行。开始我也是在回调函数中计算,但数据很不稳定。取消回调函数后数据很稳定。在nvic.c中声明如图变量具体代码:unsigned char cnt=0;volatile unsigned cha...原创 2022-03-23 21:19:45 · 1461 阅读 · 0 评论 -
ECBM函数库V3学习笔记③-UART1超时判断接收完成
UART1超时判断接收完成,当超过6ms没有数据进入串口则认为接收数据完成,下一步可以处理数据。本例把接收到的数据原样返回给UART1.源码#include "ecbm_core.h" //加载库函数的头文件。#define TimeOutSet 3#define COM_RX1_Lenth 100 u8 RECED_FLAG=0;u8 RX_TimeOut=0;u8 RX_Cnt=0;u8 rcv_buff[COM_RX1_Lenth];//接收缓存u...原创 2022-03-21 22:03:54 · 464 阅读 · 0 评论 -
ECBM函数库V3学习笔记②-TIMER库
要启用TIMER,需要在ecbm_core.h中开启详细配置在timer.h中设置如果使能了定时器中断,则中断函数调用回调函数,用户在回调函数中编写逻辑。TIMER0的回调函数名称为 timer0_it_callback(),其它具体中断回调函数名称可查看nvic.c 。一般把timer0_it_callback()放在main.c文件中即可。另外ECBM库使用手册V0.8中说明的定时器中断处理函数与源码不符。TIMER库里最好用的是void timer_s...原创 2022-03-19 21:44:14 · 324 阅读 · 0 评论 -
ECBM函数库V3学习笔记①- 串口初试
奈特 / 基于STC8系列的ECBM函数库V3具体介绍详见码云。我的第一感觉就是代码生成方便。本文先进行最基本的串口1发送字符串测试.工程文件生成可参考ECBM库使用手册。截图供参考生成的工程结构如图:双击ecbm_reg.h ,第一次打开文件默认是Text Editor模式,点击Configuration Wizard变成图形化配置界面双击ecbm_core.h,配置时钟频率、开启UART库、开启自动下载功能(如果不开启,则需添加串口初始化函数...原创 2022-03-18 09:23:57 · 1047 阅读 · 0 评论 -
STC8F/A系统时钟源选择外部时钟串口测试程序
为了测试STC8F/A的PCA脉冲测量脉宽,需要一个精确的外部时钟源。参考STC-ISP范例程序进行了测试,以下程序实现了选择外部时钟源。/*STC8F/A系统时钟源选择外部时钟串口测试程序外部晶振为11.0592M,串口波特率设置在115200验证方法: 1 编译后 STC-ISP下载内部IRC频率可选任意值 2 串口设置成“编程完成后自动打开串口” 3 串口波特率设置成115200 4 下载完成后串口接受区自动显示“STC8系统时钟源串口测试!” 5 可在发送缓冲区发送数据,数据可原创 2021-06-12 15:36:42 · 1377 阅读 · 2 评论 -
STC8A基于STC15的双串口中断收发程序的移植
STC官网的STC15系列库函数与例程测试版V2.0例程里包含"05-双串口中断收发",那是基于STC15系列单片机的。首先做的是先基于STC8实现1024字节的收发和返回.由于u8最大表示255,因为1024>255,所以与读写有关的变量数据类型必须调整到u16.具体改动位置如下:增大接收缓冲区的修改:串口部分的修改,由于利用STC15的文件,所以STC8A的串口2改在P1.0 P1.1。这样修改后保存并编译可以实现STC8A的串口1和2各自的自收自发功能...原创 2020-07-12 21:18:56 · 2407 阅读 · 0 评论