STC8A8K64S4A12库
STC8功能Demo
小明n.n
正在学习物联网,软件与硬件相结合,只是想让所学的知识不忘得这么快,所以就做起了知识的搬运工......
展开
-
【STC8学习笔记】STC8A8K64S4A12 ADC模数转换,使用串口打印出来
STC8系列单片机内部集成了一个12位的15通道A/D转换器,使用STC8内部ADC时,要使AVref连接参考电压,ADC_AVcc和ADC_AGnd接好电源和地线!内部ADC引脚可参考芯片手册ADC_CHS寄存器配置可得知参考例程#include <STC8.h>#include <intrins.h>#include <stdio.h>#define uchar unsigned char#define uint unsigned int /*常转载 2022-03-27 16:22:07 · 2765 阅读 · 1 评论 -
【STC8学习笔记】STC8A8K64S4A12配置PCA_PWM输出
管脚图我使用的是LQFP48封装的为例子相关功能引脚说明见芯片手册P35页例程代码在这里插入代码片#include <STC8.h>//测试工作频率为11.0592MHz//数据类型宏定义#define uchar unsigned char#define uint unsigned int//PCA输入时钟频率宏定义#define PCA_Clock12 0x00 //PCA输入时钟源为系统时钟/12#define PCA_Clock2 0x02 //PCA原创 2022-03-27 13:56:41 · 4435 阅读 · 0 评论 -
【STC8学习笔记】STC8A8K64S4A12外部中断配置例程
外部中断0配置#include <STC8.h>#define uchar unsigned char#define uint unsigned int/******************************************函数名称:Int0Init(uchar value)函数输入:value=0,INT0上升沿和下降沿中断 value=1,INT0下降沿触发函数返回:无函数说明:STC8外部中断0初始化***********************原创 2022-03-27 11:05:32 · 1467 阅读 · 0 评论 -
【STC8学习笔记】STC8A8K64S4A12串口配置
串口初始化函数使用stc-isp-v6.88J版本自动生成串口1例程#include <STC8.h>void UartInit(void) //9600bps@11.0592MHz{ SCON = 0x50; //8位数据,可变波特率 AUXR |= 0x40; //定时器时钟1T模式 AUXR &= 0xFE; //串口1选择定时器1为波特率发生器 TMOD &= 0x0F; //设置定时器模式 TL1 = 0xE0; //设置定时初始值 T转载 2022-03-27 11:04:57 · 3057 阅读 · 5 评论 -
【STC8学习笔记】STC8A8K64S4A12精准延时函数设置
在设置单片机精准的延时函数的时候,给大家一个方法,STC-ISP有一个延时函数计算器,可以计算出想要的延时。我的例程也是基于这个软件生成的,我生成一个1ms和1us出来,剩下的我再封装成一个函数接口,需要用到的时候直接调用。例程参考,以11.0592M晶振为例,需要其它晶振要自己生成注意:需要添加<intrins.h>头文件void Delay1us(void) //@11.0592MHz{ unsigned char i; _nop_(); _nop_(); i = 1原创 2022-03-27 11:04:01 · 1925 阅读 · 0 评论 -
【STC8学习笔记】STC8A8K64S4A12 程序烧录及使一个LED闪烁
1、我使用的STC8对应好引脚直接安装在某单片机开发板上。2、将STC8芯片型号添加到keil中3、编写程序一个LED闪烁的程序#include <STC8.h>sbit LED1 = P1^0;void Delay1ms(void) //@11.0592MHz{ unsigned char i, j; i = 15; j = 90; do { while (--j); } while (--i);}void delay_ms(unsigned原创 2022-03-27 11:03:32 · 4307 阅读 · 3 评论