AT89C51共阳极8段数码管的拉幕程序,C语言编程,急需

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:33:04

这是普通的扫描显示程序,至于拉幕程序 偶是第一次听说

#include <reg51.h>
//LCD的口线
sbit E=P3^5;
sbit RW=P3^6;
sbit RS=P3^7;
//8字LED的连接方法
//P0.7 P.06 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0
// H G F E D C B A

unsigned char code ledcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //数码管段码表

void Delay_ms(unsigned int t); //延时 t秒钟 :fosc=12MHz

void main(void)
{
unsigned char led12,led34,led56;
E=0; //取消LCD对LED的影响
RW=0;
RS=1;
led12=0x12;
led34=0x34;
led56=0x56;
while(1)
{
P2=0xff; //关显示
P0=ledcode[(led12>>4)&0x0f];
P2=0xfe;
Delay_ms(1);

P2=0xff;
P0=ledcode[led12&0x0f];
P2=0xfd;
Delay_ms(1);

P2=0xff; //关显示
P0=ledcode[(led34>>4)&0x0f];
P2=0xfb;
Delay_ms(1);

P2=0xff;
P0=ledcode[led34&0x0f];