51单片机
开源Demo
WW......
学无止境,术有专攻!
展开
-
STC89C52输出14Hz~1KHz的PWM,频率可调,占空比1%~99%可调
STC89C52输出14Hz~1KHz的PWM,周期百分比可调原创 2023-02-02 14:55:46 · 1305 阅读 · 1 评论 -
51单片机STC12C5A60S2定时器做延时函数,定时器实现精准延时
/*====================================================================== 利 用 定 时 器 实 现 精 准 延 时 的 调 用 函 数========================================================================*/#include<STC12C5A60S2.h>#include<intrins.h>#define u原创 2021-02-06 16:57:28 · 12074 阅读 · 2 评论 -
51单片机STC89C52矩阵键盘之扫描法检测,详细注释
程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------数据类型定义区域-----------------------*/typedef unsigned char u8; //定义类型unsigned char别名为u8typedef unsigned int u16; //定义类型unsigned in原创 2021-02-06 00:54:20 · 4333 阅读 · 0 评论 -
51单片机STC89C52定时器中断法扫描数码管及秒表的实现,详细注释
定时器中断法扫描数码管及秒表的实现程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------数据类型定义区域-----------------------*/typedef unsigned char u8; //定义类型unsigned char别名为u8typedef unsigned int u16;原创 2021-02-06 00:48:13 · 4838 阅读 · 0 评论 -
51单片机STC89C52驱动一个数码管显示0~9,A~F,程序注释详细
程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------数据类型定义区域-----------------------*/typedef unsigned char u8; //定义类型unsigned char别名为u8typedef unsigned int u16; //定义类型unsigned in原创 2021-02-06 14:00:18 · 10909 阅读 · 0 评论 -
51单片机STC89C52控制LED流水灯左移(使用位运算符实现)
/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明/*-----------------------主函数区域-----------------------------*原创 2021-02-05 13:41:03 · 7243 阅读 · 4 评论 -
51单片机STC89C52控制LED跑马灯左移(使用C51自带库_crol_()实现),详细注释
/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 #include<intrins.h> //C51自带库头文件/*-----------------------函数声明区域---------------------------*/ void delay(unsigned int xms);//延时函数声明/*--------------------原创 2021-02-05 13:39:58 · 4887 阅读 · 2 评论 -
51单片机STC89C52控制LED闪烁(将延时程序写成子函数有形参)
/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/sbit LED=P2^0; //位定义P2.0引脚名为LED/*-----------------------函数声明区域---------------------------*/ void原创 2021-02-05 13:38:23 · 4057 阅读 · 2 评论 -
51单片机STC89C52控制LED闪烁(使用for语句实现延时)
/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/sbit LED=P2^0; //位定义P2.0引脚名为LED/*-----------------------主函数区域-----------------------------*/void原创 2021-02-05 13:37:21 · 5813 阅读 · 4 评论 -
51单片机STC89C52点亮多个LED(IO口的字节操作)
程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------主函数区域-----------------------------*/void main(){ P2=0x0F; //P2端口高四位输出低电平,低四位输出高电平,即D5~D8亮,D1~D4灭 while(1); //死循环,主程序停留在此不再原创 2021-02-05 13:35:40 · 3075 阅读 · 1 评论 -
51单片机STC89C52点亮一个LED(IO口的位操作)
51单片机点亮一个LED(IO口的位操作)STC89C52程序源码/*-----------------------包含头文件区域-------------------------*/#include<reg52.h> //单片机头文件 /*-----------------------端口/引脚定义区域----------------------*/sbit LED=P2^0; //位定义P2.0引脚名为LED/*-----------------------主函数区域--原创 2021-02-05 13:33:45 · 2648 阅读 · 1 评论