
STC系列单片机底层驱动层应用层代码实现开发功能的程序框架
文章平均质量分 80
为便于开发STC系列单片机各种功能需求而搭建的程序框架
CWQLTYH
积极向上 活泼开朗
展开
-
基于STC8H系列单片机的串口1打印片内EEPROM擦除数据、读取数据、写入数据功能调试
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//单片机端口模式设置函数//允许访问XSFR(扩展特殊功能寄存器)//设置P0.0~P0.3为准双向口//设置P0.4~P0.7为准双向口//设置P1.0~P1.3为准双向口//设置P1.4~P1.7为准双向口//设置P2.0~P2.3为准双向口。原创 2024-08-02 11:24:04 · 1368 阅读 · 0 评论 -
基于STC8H系列单片机的比较器功能调试
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uint//位定义LED灯连接单片机引脚P1.0void PortModeSet()//单片机端口模式设置函数//允许访问XSFR(扩展特殊功能寄存器)//设置P0.0~P0.3为准双向口//设置P0.4~P0.7为准双向口//设置P1.0~P1.3为准双向口//设置P1.4~P1.7为准双向口。原创 2024-08-02 11:23:28 · 1177 阅读 · 0 评论 -
基于STC8H系列单片机的串口中断系统
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//单片机端口模式设置函数//允许访问XSFR(扩展特殊功能寄存器)//设置P0.0~P0.3为准双向口//设置P0.4~P0.7为准双向口//设置P1.0~P1.3为准双向口//设置P1.4~P1.7为准双向口//设置P2.0~P2.3为准双向口。原创 2024-07-31 09:38:52 · 1058 阅读 · 0 评论 -
基于STC8H系列单片机的看门狗复位系统功能调试
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//单片机端口模式设置函数//允许访问XSFR(扩展特殊功能寄存器)//设置P0.0~P0.3为准双向口//设置P0.4~P0.7为准双向口//设置P1.0~P1.3为准双向口//设置P1.4~P1.7为准双向口//设置P2.0~P2.3为准双向口。原创 2024-07-31 09:38:10 · 1051 阅读 · 0 评论 -
基于STC8H4K64TL单片机的串口1打印RTC(即实时时钟)功能调试
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//单片机端口模式设置函数//允许访问XSFR(扩展特殊功能寄存器)//设置P0.0~P0.3为准双向口//设置P0.4~P0.7为准双向口//设置P1.0~P1.3为准双向口//设置P1.4~P1.7为准双向口//设置P2.0~P2.3为准双向口。原创 2024-07-30 08:56:38 · 1244 阅读 · 0 评论 -
基于STC8H4K64TL单片机的RTC(即实时时钟)功能调试
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//单片机端口模式设置函数//允许访问XSFR(扩展特殊功能寄存器)//设置P0.0~P0.3为强推挽输出 其中P0.0~P0.3对应数码管段码显示端口SEG8~SEG11//设置P0.5为高阻态 其余设置为准双向口//设置P1.0~P1.3为高阻输入。原创 2024-07-30 08:55:58 · 1339 阅读 · 0 评论 -
基于STC8H系列单片机的定时器系统
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//单片机端口模式设置函数//允许访问XSFR(扩展特殊功能寄存器)//设置P0.0~P0.3为准双向口//设置P0.4~P0.7为准双向口//设置P1.0~P1.3为准双向口//设置P1.4~P1.7为准双向口//设置P2.0~P2.3为准双向口。原创 2024-07-27 23:40:49 · 687 阅读 · 0 评论 -
基于STC8H系列单片机的外部中断系统
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//单片机端口模式设置函数//允许访问XSFR(扩展特殊功能寄存器)//设置P0.0~P0.3为准双向口//设置P0.4~P0.7为准双向口//设置P1.0~P1.3为准双向口//设置P1.4~P1.7为准双向口//设置P2.0~P2.3为准双向口。原创 2024-07-27 13:36:54 · 1177 阅读 · 0 评论 -
基于STC8H4K64TL单片机的触摸功能和数码管驱动功能实现一个触摸按键单击长按都增加数值另一个触摸按键单击长按都减少数值应用
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uint#define ul unsigned long int//自定义无符号长整数型为ul//位定义LED灯的单片机引脚//位定义LED灯的单片机引脚void PortModeSet()//单片机端口模式设置函数//设置P0.0~P0.3为高阻输入//设置P0.4为准双向口 P0.5~P0.7为推挽输出。原创 2024-07-19 10:25:46 · 1524 阅读 · 0 评论 -
基于STC8H4K64TL单片机的数码管显示功能调试
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//单片机端口模式设置函数//允许访问XSFR(扩展特殊功能寄存器)//设置P0.0~P0.3为强推挽输出 其中P0.0~P0.3对应数码管段码显示端口SEG8~SEG11//设置P0.5为高阻态 其余设置为准双向口//设置P1.0~P1.3为高阻输入。原创 2024-07-19 10:25:09 · 1394 阅读 · 0 评论 -
基于STC8H4K64TL单片机的触摸功能调试
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uint#define ul unsigned long int//自定义无符号长整数型为ul//位定义LED灯的单片机引脚void PortModeSet()//单片机端口模式设置函数//设置P0.0~P0.3为高阻输入//设置P0.4为准双向口 P0.5~P0.7为推挽输出//设置P1.0~P1.3为高阻输入。原创 2024-07-15 16:24:33 · 1233 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的厦门icman(晶尊微)触摸芯片SC09A实现一个触摸按键单击长按都增加数值另一个触摸按键单击长按都减少数值的功能
[TOC](基于STC12C5A60S2系列1T 8051单片机的厦门icman(晶尊微)触摸芯片SC09A实现一个触摸按键单击长按都增加数值另一个触摸按键单击长按都减少数值的功能)原创 2024-07-15 16:20:58 · 429 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的台湾HOLTEK(合泰盛群)触摸芯片BS813A-1实现一个触摸按键单击长按都增加数值另一个触摸按键单击长按都减少数值的功能
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//定时器0的16位定时模式1用12分频定时2ms初始化函数 晶振为12MHz//数码管开机显示函数while(1)//主循环//按键扫描结果函数Key.c#define uchar unsigned char //定义无符号字符。原创 2024-07-11 09:54:13 · 1020 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的厦门icman(晶尊微)触摸芯片SC04B实现一个触摸按键单击长按都增加数值另一个触摸按键单击长按都减少数值的功能
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//定时器0的16位定时模式1用12分频定时2ms初始化函数 晶振为12MHz//数码管开机显示函数while(1)//主循环//按键扫描结果函数Key.c#define uchar unsigned char //定义无符号字符。原创 2024-07-11 09:53:18 · 1058 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机通过串口通信中断方式接收计算机用串口调试助手软件发送带有回车及换行符号的字符串并返回给计算机串口调试助手软件显示出来的应用
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//端口模式设置函数void main()//主函数uchar i;//声明循环变量//定义数据变量为88//定义数据变量为1250//定义数据变量为12.5。原创 2024-06-20 23:31:28 · 966 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机接收串口调试助手发送的固定长度字符串控制单片机的功能
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uint//声明单片机P1.7端口为LED接口void PortModeSet()//端口模式设置函数void main()//主函数uchar i;//声明循环变量//定义数据变量为88//定义数据变量为1250。原创 2024-06-20 15:09:01 · 1032 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机通过串口通信中断方式接收计算机用串口调试助手软件发送带有回车符号的字符串并返回给计算机串口调试助手软件显示出来的应用
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//端口模式设置函数void main()//主函数uchar i;//声明循环变量//定义数据变量为88//定义数据变量为1250//定义数据变量为12.5。原创 2024-06-18 21:30:17 · 711 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机实现串口调试助手软件与单片机相互发送数据的串口通信功能
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uint//声明单片机P1.7端口为LED接口void PortModeSet()//端口模式设置函数void main()//主函数//端口模式设置函数。原创 2024-06-05 22:34:57 · 1104 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机实现串口调试助手软件与单片机相互发送数据的RS485通信功能
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uint//声明单片机P1.7端口为LED接口void PortModeSet()//端口模式设置函数void main()//主函数//端口模式设置函数。原创 2024-06-05 22:23:28 · 1239 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机实现一主单片机与一从单片机相互发送数据的RS485通信功能
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uint//声明单片机P1.7端口为LED接口void PortModeSet()//端口模式设置函数void main()//主函数//端口模式设置函数。原创 2024-06-04 20:42:39 · 944 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的TM1638键盘数码管模块的数码管显示与TM1638芯片连接的按键的按键值应用
TM1638是带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。主要应用于冰箱、空调 、家庭影院等产品的高段位显示屏驱动。main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//端口模式设置函数void main()//主函数。原创 2024-06-01 11:20:46 · 1047 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的TM1637键盘数码管模块的数码管显示与单片机连接的按键的按键值的功能
TM1638是带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。主要应用于冰箱、空调 、家庭影院等产品的高段位显示屏驱动。main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//端口模式设置函数void main()//主函数。原创 2024-05-24 16:04:13 · 896 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机实现一主单片机与多个从单片机先地址通信确认再数据传输的串口通信功能
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率主单片机先给从单片机发送通信地址 从单片机接收通信地址后 如果从单片机自身通信地址能匹配上主单片机发送来的通信地址 从单片机给主单片机发回通信地址 主单片机接收从单片机发送来的通信地址后 再给从单片机发送数据。原创 2024-05-24 08:52:02 · 424 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机实现74HC595控制LED或数码管显示按键值的功能
基于STC12C5A60S2系列1T 8051单片机实现74HC595控制LED或数码管显示按键值的功能STC12C5A60S2系列1T 8051单片机管脚图74HC595介绍74HC595管脚图74HC595真值表74HC595工作原理74HC595控制八个LED灯电路连接74HC595控制十六个LED灯电路连接74HC595控制八个数码管电路连接基于STC12C5A60S2系列1T 8051单片机实现74HC595控制LED或数码管显示按键值的功能编程基于STC12C5A60S2系列1T 8051单片机原创 2024-05-24 08:50:52 · 544 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机实现一主单片机发送通信地址给多个从单片机接收并返回通信地址给主单片机的串口通信功能
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率主单片机先给从单片机发送通信地址 从单片机接收通信地址后 如果从单片机自身通信地址能匹配上主单片机发送来的通信地址 则从单片机给主单片机发回发回通信地址。原创 2024-05-12 19:15:25 · 937 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机实现一主单片机给一从单片机发送数据的串口通信功能
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率主单片机与从单片机成功通信后 主单片机先给从单片机发送数据 从单片机接收主单片机发送来的数据后 不会再把这个数据返回给主单片机。原创 2024-05-11 16:28:59 · 1153 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机实现一主单片机发送数据给一从单片机接收并返回数据给主单片机的串口通信功能
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率主单片机与从单片机成功通信后 主单片机先给从单片机发送数据 从单片机接收主单片机发送来的数据后 再把这个数据返回给主单片机 进行下一轮发送接收。原创 2024-05-11 11:10:33 · 1073 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的IIC通信的0.96寸4针OLED12864显示其他符号的应用
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//OLED12864初始化函数while(1)//主循环//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第0大列(即8小列为一大列)显示SymbolCharacterArrayOf16Row8Column[][8]变量中的第0个符号"~"原创 2024-05-08 09:08:52 · 963 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的IIC通信的0.96寸4针OLED12864显示小数的应用
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//OLED12864初始化函数while(1)//主循环//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第0大列(即8小列为一大列)显示NumberCharacterArrayOf16Row8Column[][8]变量中的第0个数字"0"原创 2024-05-07 18:20:59 · 966 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的IIC通信的0.96寸4针OLED12864显示数字的应用
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//OLED12864初始化函数while(1)//主循环//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第0大列(即8小列为一大列)显示NumberCharacterArrayOf16Row8Column[][8]变量中的第0个数字"0"原创 2024-05-07 15:23:55 · 658 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的IIC通信的0.96寸4针OLED12864显示16行点x8列点的应用
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//OLED12864初始化函数while(1)//主循环//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第0大列(即8小列为一大列)显示EnglishCharacterArrayOf16Row8Column[][8]变量中的第0个大写字母"A"原创 2024-05-07 10:45:50 · 959 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的IIC通信的0.96寸4针OLED12864显示大小写英文的应用
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//OLED12864初始化函数while(1)//主循环//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第0大列(即8小列为一大列)显示EnglishCharacterArrayOf16Row8Column[][8]变量中的第0个大写字母"A"原创 2024-05-07 09:38:36 · 610 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的IIC通信的0.96寸4针OLED12864显示中文的功能
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//OLED12864初始化函数while(1)//主循环//从第0小页(即8小行为一小页)开始到第1小页(即8小行为一小页)的第0大列(即16小列为一大列)显示ChineseCharacterArrayOf16Row16Column[][16]变量中的第0个汉字"欢"原创 2024-05-06 16:37:35 · 605 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的IIC通信的0.96寸4针OLED12864显示16行点x16列点字模优化版功能
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//OLED12864初始化函数//在OLED12864第0小页(即8小行为一小页)到第1小页(即8小行为一小页)的第0大列(即16小列为一大列)显示ChineseCharacterArray[]变量中的第0个汉字while(1)//主循环。原创 2024-05-06 14:48:26 · 925 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的IIC通信的0.96寸4针OLED12864显示16行点x16列点字模的功能
main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid main()//主函数//OLED12864初始化函数//在OLED12864第0小页(即8小行为一小页)到第1小页(即8小行为一小页)的第0大列(即16小列为一大列)显示ChineseCharacterArray[]变量中的第0个汉字while(1)//主循环。原创 2024-05-05 13:01:29 · 1061 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的实际单片机通过串口通信中断方式接收计算机用串口调试助手软件发送的一串数据并返回给计算机串口调试助手软件显示出来的应用
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//端口模式设置函数void main()//主函数uchar i;//声明循环变量//端口模式设置函数。原创 2024-05-02 15:49:18 · 1058 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机通过串口通信发送一帧或一串数据给串口调试助手软件接收区显示出来的串口通信应用
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uint//声明收到数据标志位变量//声明收到数据变量void PortModeSet()//端口模式设置函数void main()//主函数//定义数据变量为55。原创 2024-05-01 22:31:57 · 910 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的实际单片机通过串口通信中断方式接收计算机用串口调试助手软件发送的一帧数据并返回给计算机串口调试助手软件显示出来的应用
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//端口模式设置函数void main()//主函数//定义数据变量为88//定义数据变量为1250//定义数据变量为12.5//定义数据变量为55。原创 2024-05-01 19:15:11 · 932 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机定时器0在P3.7端口实现输出周期为1s频率为1Hz可调占空比方波
作用:用来设置STC12C5A60S2系列1T 8051单片机定时器/计数器类型、定时分频。原创 2024-05-01 10:33:28 · 555 阅读 · 0 评论 -
基于STC12C5A60S2系列1T 8051单片机的Proteus中的单片机通过串口通信中断方式接收计算机用串口调试助手软件发送的一帧数据并返回给计算机串口调试助手软件显示出来的应用
作用:用来设置STC12C5A60S2系列1T 8051单片机串口通信类型、波特率main.c#define uchar unsigned char//自定义无符号字符型为uchar#define uint unsigned int//自定义无符号整数型为uintvoid PortModeSet()//端口模式设置函数void main()//主函数//定义数据变量为88//定义数据变量为1250//定义数据变量为12.5//定义数据变量为55。原创 2024-04-29 10:29:01 · 750 阅读 · 0 评论