51单片机定时计数器控制LED1s闪烁一次#include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 void Timer0()//使用定时计数器所做的处理函数,用做定时器 { TMOD=0x01;//定时器0,方式1 TH0=0xFC;//定时1ms的初值 TL0=0x18;//定时1ms的初值 ET0=1;//...
用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...
/* * 单片机接收主机的数据,然后将数据传送到P1口, 并传回给主机; * * 当按下K1=P1.4 时, 单片机发送字符串 给主机 * * * ...
如下程序能实现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...
STC89C52单片机串行接口乱码玩普中科技的51单片机时 ,检查了波特率没问题,依旧乱码, 最后通过排除法发现时中断允许位的原因,跟大家分享简单来说,就是发送数据过程中被中断了,因为字节和位数的问题产生乱码。解决方法考虑到之后还是要用到ES=1;所以只能局部关闭再打开。本代码波特率4800 晶振12M#include"reg52.h" #include"str...
#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--) ...