#include <c8051f020.h> // SFR declarations
//#define SYSCLK 22118400 // SYSCLK frequency in Hz
#define LED_BIT P4 // 定义LED的位选
#define LED_SEGMENT P7 // 定义LED的段码输出口
unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90}; //共阳数字0到9
/*
void SYSCLK_Init (void);
void PORT_Init (void);
//void Delay(void);
void SYSCLK_Init (void)
{
int i; // delay counter
OSCXCN = 0x67; // start external oscillator with
// 22.1184MHz crystal
for (i=0; i < 256; i++) ; // Wait for osc. to start
while (!(OSCXCN & 0x80)) ; // Wait for crystal osc. to settle
OSCICN = 0x88;
// source and enable missing clock
// detector
}
void PORT_Init (void)
{
P74OUT=0xff; //配置成漏极方式可以让LCD显示成功 ,我试了配置成推挽方式不能正常显示
}
*/
void delay10ms(void) //延时。
{
unsigned char i,j;
for(i=150;i>0;i--)
for(j=10;j>0;j--);
}
void main(void)
{
while(1)
{
LED_SEGMENT=0x99; //段码输出
LED_BIT=0xe0; //位选输出
delay10ms(); //延时10毫秒
LED_SEGMENT=0x99; //段码输出
LED_BIT=0xd0;
delay10ms(); //延时10毫秒 //位选输出
LED_SEGMENT=0xA4; //段码输出
LED_BIT=0xb0; //位选输出
delay10ms(); //延时10毫秒
LED_SEGMENT=0xB0; //段码输出
LED_BIT=0x70; //位选输出
delay10ms();
}
}
评论0