main1.c

来自「这个实例是单片机实现液晶屏显示1234」· C语言 代码 · 共 62 行

C
62
字号
/************************************************************************************
*  Copyright (c) 2008,重庆优易特电子
*            All rights reserved.

* 摘 要:    四个数码管上分别显示1234

* 文件名称: main.c
* CPU芯片:  STC89C51RC
* 学习板型: Easy51-B 
*  
* 当前版本: 2.0
* 作 者:	 cache
* 完成日期: 2008年1月23日
*
*************************************************************************************/

#include "reg52.h"

#define THCO   0xee
#define TLCO   0x0

unsigned char  code Duan[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
//共阴极数码管,0-9段码表
unsigned char  Data_Buffer[4]={1,2,3,4};
//四个数码管显示数值,数组变量定义

sbit P10=P1^0;		//四个数码管的位码口定义
sbit P11=P1^1;
sbit P12=P1^2;
sbit P13=P1^3;

void main()
{	
   	TMOD=0x11;		//定时器0初始化
 	TH0=THCO;
 	TL0=TLCO;
 	TR0=1;
 	ET0=1;
 	EA=1;

 	while(1)  ;
}

void timer0() interrupt 1
{
 static unsigned char Bit=0;	//静态变量,退出程序后,值保留

 TH0=THCO;
 TL0=TLCO;

 Bit++;	
 if(Bit>=4)Bit=0;
 P1|=0x0f;					//先关位码
 P0=Duan[Data_Buffer[Bit]];	//开段码
 switch(Bit)				//送位码
 {
  case 0: P10=0;break;
  case 1: P11=0;break;
  case 2: P12=0;break;
  case 3: P13=0;break;
 }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?