单片机
Yinfengready
这个作者很懒,什么都没留下…
展开
-
定时器0的方式1让第一个发光二极管以200ms闪烁,定时器1的方式1实现数码管前两位59S循环计时。
#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit dula=P2^6;sbit wela=P2^7;sbit led1=P1^0;uchar code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x原创 2021-04-26 16:56:15 · 4352 阅读 · 3 评论 -
第一个数码管显示1,时间为0.5s,然后关闭它,立即让第二个数码管显示2,时间为0.5s,再关闭它.....一直循环...
#include <reg52.h>#define uint unsigned int#define uchar unsigned charvoid delay(uint);sbit wela=P2^7;sbit dula=P2^6;uchar code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79原创 2021-04-23 10:02:34 · 1157 阅读 · 0 评论 -
流水灯延时1s
#include<reg52.h>#include<intrins.h>#define uint unsigned int#define uchar unsigned charvoid delayms(uint z){ uint i,j; for(i=z;i>0;i--) for(j=110;j>0;j--);}uchar temp;void main(){ temp=0xfe; P1=temp; while(1) { delayms(原创 2021-04-22 19:05:14 · 1664 阅读 · 1 评论 -
点亮数码管
#include<reg52.h>sbit dula=P2^6; //ÉêÃ÷U1Ëø´æÆ÷µÄËø´æ¶Ësbit wela=P2^7; //ÉêÃ÷U2Ëø´æÆ÷µÄËø´æ¶Ëvoid main(){ wela=1; //´ò¿ªU2Ëø´æ¶Ë P0=0xfe; //ËÍÈëλѡÐźŠwela=0; //¹Ø±ÕU2Ëø´æ¶Ë dula=1;原创 2021-04-21 19:55:47 · 58 阅读 · 0 评论 -
依次点亮数码管
#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit dula=P2^6;sbit wela=P2^7;uchar num;uchar code table[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};原创 2021-04-21 19:18:54 · 844 阅读 · 0 评论 -
定时器0,工作方式1,第一个发光二极管一1s亮灭闪烁
#include <reg52.h>#define uchar unsigned char#define uint unsigned int sbit led1=P1^0;uchar num;void main(){ TMOD=0x01; TH0=(65536-45872)/256; TL0=(65536-45872)%256; EA=1; ET0=1; TR0=1; while(1) { if(num==20) { num=0; led1=~le原创 2021-04-21 18:09:27 · 3005 阅读 · 1 评论