51单片机定时计数器控制LED1s闪烁一次

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;//...

单片机 2022-03-20 PM 969次 0条
51单片机实现按键控制LED灯亮灭

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 k...

单片机 2022-03-20 PM 982次 0条
51单片机串口c程序(收发字符串)

51单片机串口c程序(收发字符串)

/* * 单片机接收主机的数据,然后将数据传送到P1口, 并传回给主机; * * 当按下K1=P1.4 时, 单片机发送字符串 给主机 * * * ...

单片机 2022-03-20 PM 643次 0条
51单片机C51毫秒级(ms)精确延时

51单片机C51毫秒级(ms)精确延时

如下程序能实现ms毫秒级的比较精确的延时void delay_ms(unsigned int n){unsigned int i=0,j=0; for(i=0;i<n;i++) for(j=0;j<123;j++);}用keil可以看出这个延时的时间,我们先延时1ms delay_ms(1)。进入Delayms前,sec=0.00042209s延时后,sec=0.0014...

单片机 2022-03-20 PM 974次 0条
51单片机串口通信发送乱码

51单片机串口通信发送乱码

STC89C52单片机串行接口乱码玩普中科技的51单片机时 ,检查了波特率没问题,依旧乱码, 最后通过排除法发现时中断允许位的原因,跟大家分享简单来说,就是发送数据过程中被中断了,因为字节和位数的问题产生乱码。解决方法考虑到之后还是要用到ES=1;所以只能局部关闭再打开。本代码波特率4800 晶振12M#include"reg52.h" #include"str...

单片机 2022-03-20 PM 1078次 0条
51单片机串口发送汉字程序

51单片机串口发送汉字程序

#include <reg52.h> #include <stdio.h> #define uint unsigned int #define uchar unsigned char //毫秒级延时函数定义 void delay(uint z) { uint x,y; for(x = z; x > 0; x--) ...

单片机 2022-03-20 PM 938次 0条
51单片机 蜂鸣器报警函数

51单片机 蜂鸣器报警函数

sbit beep=P2^3; //蜂鸣器引脚 void delay_us(u8 t) //10倍微秒延时函数,延时10*t微秒 {u8 i; for(i=0;i<=t;i++); } void Alarm(u8 t) //蜂鸣器报警,持续t秒 { u8 i,j,k; for(j=0;j<t;j++) { for(i=0;i<200;i++) ...

单片机 2022-03-20 PM 596次 0条