C51单片机
丨我是林北丨
若是一切如梦,人能何时醒来
展开
-
C51单片机:使用十个数码管显示十位数的学号
仿真图:代码:#include <reg52.h>#define uchar unsigned charunsigned char dm[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//数码管段码void delay();//延时函数void main()//主函数{ P1=~0x01;//开千万位,位码 P2=dm[3];//千万位赋值3 delay(); P1=~0x02;//开百万原创 2021-12-01 12:13:24 · 4749 阅读 · 1 评论 -
C51单片机:定时器控制二位数码管,每过三秒加一(多..c文件版)
c1.c#include <reg52.h>#include "c2.h"#define uchar unsigned charunsigned char dm[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//段码uchar num=0;xh=23; //全局变量,num控制定时器时间,xh为数码管显示初始值sbit ge=P1^1; //个位sbit shi=P1^0; //十位void delay(); //原创 2021-11-22 23:29:16 · 2899 阅读 · 0 评论 -
C51单片机:定时器控制led亮3秒,灭5秒。如此循环
仿真图:代码:#include <reg52.h>#define uchar unsigned charuchar num=0; //全局变量numsbit led=P2^0;//p2.0口控制led灯void main(){ led=1;//led初始为亮 TMOD=0x01; TH0=0x3c;//高四位 TL0=0xb0;//低四位,延时50ms EA = 1;//打开总中断 ET0 = 1;//T1开,定时器溢出 TR0 =1;//开定时器..原创 2021-11-03 16:14:06 · 12486 阅读 · 3 评论 -
C51单片机:数码管显示初始值0-999,按键控制初始值加,减
#include <REGX51.H>void DelayMs(unsigned int x);//延时函数声明unsigned char code Ledcode[16]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90};//定义字符型数组sbit S1 = P1^0;//加按钮sbit S2 = P1^1;//减按钮void DelayMs(unsigned int x)//定义延时函数{ unsigned char i;.原创 2021-10-31 16:54:16 · 10867 阅读 · 1 评论 -
C51单片机:点击一次按键,实现LED显示状态的亮灭转变
#include <REGX52.H>sbit led=P1^0;//p1.0口接ledsbit button=P3^0;//p3.0口接控制int i,j;//整数i,jvoid main( )//主函数{ led=1;//led初始状态 while(1)//循环 { if(button==0)//按下开关 { for(i=0;i<10;i++);//延时去抖 while(button==0);//检测松手 l.原创 2021-10-31 16:49:25 · 10280 阅读 · 0 评论