- 博客(9)
- 收藏
- 关注
原创 用51单片机实现串口通信
串口通信#include<reg51.h>//头文件void ckInt()//串口初始化{ TMOD=0x20;//定时计数器1,方式2 TH1=0xF3; //计算出来的初值 TL1=0xF3; //计算出来的初值 PCON=0X80;//波特率加倍 TR1=1;//启动定时计数器1 SCON=0x50;//串口工作方式1 ES=1;//打开串口中断 EA=1;//打开总中断}void main()//主函数{ ckInt();//调用函数 while(1);
2021-05-15 22:05:35
602
1
原创 用51单片机定时计数器控制LED1s闪烁一次
用51单片机定时计数器控制LED1s闪烁一次#include<reg51.h>//头文件sbit LED=P2^0;//位定义LED灯void Timer0()//使用定时计数器所做的处理函数,用做定时器{ TMOD=0x01;//定时器0,方式1 TH0=0xFC;//定时1ms的初值 TL0=0x18;//定时1ms的初值 ET0=1;//打开定时计数器0使能控制位 EA=1;//打开总中断 TR0=1;//打开定时计数器0的启动控制位 }void main()//
2021-05-14 21:08:25
9239
原创 用51单片机中断控制LED灯亮灭
用51单片机中断控制LED灯亮灭#include<reg51.h>//头文件sbit LED=P2^0;//位定义LED灯sbit k3=P3^2;//位定义按键void delay()//延时函数{ unsigned char a,b; for(a=0;a<200;a++) for(b=0;b<200;b++);}void Int0()//使用中断所做的处理函数{ IT0=1; EX0=1; EA=1; }void main()//主函数{
2021-05-14 20:05:25
20998
6
原创 用51单片机矩阵键盘控制数码管显示数字
用51单片机矩阵键盘控制数码管显示数字#include<reg51.h>//头文件#define keys P1//宏定义矩阵键盘#define smg P0//宏定义数码管sbit SMGA=P2^2;//位定义sbit SMGB=P2^3;sbit SMGC=P2^4;unsigned int table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f ,0x6f,0x77,0x7c,0x
2021-05-12 20:06:28
17122
7
原创 用51单片机实现按键控制LED灯亮灭
用51单片机实现按键控制LED灯亮灭#include<reg51.h>//头文件sbit LED=P2^0;//位定义LED灯sbit k1=P3^1;//位定义按键void delay()//延时函数{ unsigned char a,b; for(a=0;a<200;a++) for(b=0;b<200;b++);}void key()//按键处理函数{ if(k1==0)//判断按键是否按下(按键按下时k=0) { delay();//如果按
2021-05-12 18:20:23
40510
2
原创 用51单片机显示静态数码管
用51单片机显示静态数码管#include<reg51.h>//头文件sbit SMGA=P2^2;//位定义sbit SMGB=P2^3;sbit SMGC=P2^4;unsigned int table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f ,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//共阴数码管字形码void main()//主函数{ SMGA
2021-05-11 20:11:36
324
原创 用51单片机显示动态数码管
用51单片机显示动态数码管#include<reg51.h> //头文件sbit SMGA=P2^2;//位定义sbit SMGB=P2^3;sbit SMGC=P2^4;unsigned int table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f ,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴数码管字形码void delay()//延时
2021-05-11 19:42:23
467
3
原创 用51单片机驱动蜂鸣器
用51单片机驱动蜂鸣器#include<reg51.h>//头文件sbit BEEP=P1^5;//位定义P1的第五个端口为蜂鸣器void delay() //延时函数{ unsigned char a,b; for(a=0;a<200;a++) for(b=0;b<200;b++);}void main()//主函数{ while(1) { BEEP=~BEEP;//取反符号 delay(); //延时 }} 注:该单片机通过U
2021-05-11 18:38:06
854
原创 用51单片机点亮流水灯
用51单片机点亮流水灯的几种方法1. 直接按位操作一个一个点亮#include<reg51.h>//头文件sbit LED0=P2^0; //位定义单片机接LED灯的端口sbit LED1=P2^1;sbit LED2=P2^2;sbit LED3=P2^3;sbit LED4=P2^4;sbit LED5=P2^5;sbit LED6=P2^6;sbit LED7=P2^7;void delay()//延时函数{ unsigned char a,b; for
2021-05-09 13:45:46
7329
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人