51单片机
嵌入式(小白)
这个作者很懒,什么都没留下…
展开
-
数码管
原创 2021-02-18 14:54:05 · 297 阅读 · 0 评论 -
数码管消抖
数码管消除抖动#include<reg52.h>sbit ADDR0=P1^0;sbit ADDR1=P1^1;sbit ADDR2=P1^2;sbit ADDR3=P1^3;sbit ENLED=P1^4;unsigned char code ledchar[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};unsigned char ledbuff[6]原创 2020-09-16 20:27:33 · 1746 阅读 · 0 评论 -
51单片机定时器时间计算
51单片机定时器时间计算#include<stdio.h> int main(void) { unsigned int a,b,c,d,e,f; float g; scanf("%f",&g);//获取定时器时间,单位是ms f=g/1000*11059200/12;//将ms转化为秒s a=65535-f;//计算得出的对应计时时间的TH0和TL0的初始地址值 b=a%16;//计算获取TH0(8位)和TL0(8位)的位地址 c=a/16%16; d=a/原创 2020-09-15 20:24:45 · 4617 阅读 · 1 评论 -
数码管高位消0
部分程序:while (1) { if (cnt >= 50) //判断T0溢出是否达到1000次 { cnt = 0; //达到1000次后计数值清零 sec++; //秒计数自加1 //将sec按十进制位从低到高依次提取到buf数组中 buf[0] = sec%10; buf[1] = sec/10%10;原创 2020-09-02 14:23:55 · 2686 阅读 · 2 评论