• 大小: 54KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-02
  • 语言: 其他
  • 标签: 51  P10  

资源简介

P10双色屏的测试程序,全红,全绿,全黄,静态显示,适合初学者学习51单片机通过74LS595控制P10显示汉字。

资源截图

代码片段和文件信息


/********** 南京光福电子 **********/

//单片机:STC12C5A60S2
//晶振:18.432M
//显示屏:32X64双色点阵

#include“STC12C5A60S2.h“
#include“zimo.h“
#define uchar  unsigned char
#define uint   unsigned int
//----------------------------------------------------

sbit R1 = P4^3;  //红色数据2
sbit G1 = P3^2;  //绿色数据2
sbit CLK1 = P3^7; //595时钟信号
sbit STR1 = P3^6; //595锁存信号

sbit R2 = P4^5;  //红色数据1
sbit G2 = P4^4;  //绿色数据1
sbit CLK2 = P4^6; //595时钟信号
sbit STR2 = P4^1; //595锁存信号

//---------------------------------------------------
uint count;  //显示计数器
uchar display_mode=0; //显示模式

//---------------------------------------------------
void io_init(); //端口初始化化
void SendDate(unsigned char DataR1unsigned char DataG1unsigned char DataR2unsigned char DataG2) ;
void led_show1();
void led_show2();
void led_show3();
void led_show4();
void led_show5();
#define TIMER0_INITVALUEH 0xC4
#define TIMER0_INITVALUEL 0x00

//---------------------------------------------------
void io_init() //端口初始化
{
P0M0 = 0xff; // 推挽输出 
P0M1 = 0x00; //
P2M0 = 0xff; // 推挽输出 
P2M1 = 0x00; //

P3M1 &= ~0xc4;
P3M0 = P3M0|0xc4; //1100 0100  推挽输出 
P4SW = 0X70;
P4M1 &= ~0x7a;
P4M0 |= 0x7a;
}
void time0_init() //定时器0初始化
{
TMOD = 0x01;
TH0 = TIMER0_INITVALUEH; //10ms定时
TL0 = TIMER0_INITVALUEL;
TR0 = 1;
ET0 = 1;
EA = 1;
}
//74HC595串行数据输入
void SendDate(unsigned char DataR1unsigned char DataG1unsigned char DataR2unsigned char DataG2)
{
unsigned char i;
for(i = 0; i < 8; i++)
{
CLK1 = 0;
R1 = DataR1 & 0x80;
G1 = DataG1 & 0x80;
CLK1 = 1;
DataR1 <<= 1;
DataG1 <<= 1;


CLK2 = 0;
R2 = DataR2 & 0x01;
G2 = DataG2 & 0x01;
CLK2 = 1;
DataR2 >>= 1;
DataG2 >>= 1;
}
}

unsigned int  delayY = 0;

void  DelayTime(unsigned int  x)
{
delayY = x;
while(delayY);
}


void led_show0()//静态显示32X32汉字
{
unsigned int num y;
unsigned int data x ;
for(num = 0;num < 16;num++)
{
G1 = R1 = G2 = R2 = 1;
x = num*4;

SendDate(Table2[x+3+128]Table2[x+3+128]Table2[x+3+192]Table2[x+3+192]);  // “迎“
SendDate(Table2[x+2+128]Table2[x+2+128]Table2[x+2+192]Table2[x+2+192]); 
SendDate(Table2[x+1+128]Table2[x+1+128]Table2[x+1+192]Table2[x+1+192]);
SendDate(Table2[x+0+128]Table2[x+0+128]Table2[x+0+192]Table2[x+0+192]);


SendDate(0xffTable2[x+3]0xffTable2[x+3+64]); // “欢“
SendDate(0xffTable2[x+2]0xffTable2[x+2+64]);
SendDate(0xffTable2[x+1]0xffTable2[x+1+64]);
SendDate(0xffTable2[x+0]0xffTable2[x+0+64]);
//关显示屏片选
P0 = P2 = 0xff;
STR1 = 0;    //输出锁存
STR2 = 0;    //输出锁存
STR1 = 1;     
STR2 = 1;    

//16行地址
y = 1 << num;
   //开显示屏片选
P2 = ~(y >> 8);
P0 = ~y;
// DelayTime(2);
}
}

void led_show1()//静态显示32X32汉字
{
unsigned int num y;
unsigned int data x ;
for(num = 0;num < 16;num++)
{
G1 = R1 = G2 = R2 = 1;
x = num*4;


SendDate(Table4[x+3+128]Table4[x+3+128]Table4[x+3+192]

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       9476  2016-07-24 16:48  P10双色屏51测试程序\led.c

     文件      18217  2016-07-24 16:48  P10双色屏51测试程序\led.LST

     文件      25119  2016-07-24 16:48  P10双色屏51测试程序\led.OBJ

     文件      69485  2016-07-21 11:23  P10双色屏51测试程序\led.uvgui.Administrator

     文件      71598  2016-10-20 16:46  P10双色屏51测试程序\led.uvgui.steven zheng

    .......     71518  2018-07-28 10:50  P10双色屏51测试程序\led.uvgui.zjf

     文件      69485  2016-07-21 11:23  P10双色屏51测试程序\led.uvgui_Administrator.bak

    .......      4611  2018-06-30 16:39  P10双色屏51测试程序\led.uvopt

    .......     13773  2018-06-30 16:39  P10双色屏51测试程序\led.uvproj

     文件        477  2016-07-21 11:23  P10双色屏51测试程序\LED3264.build_log.htm

     文件      19478  2016-07-24 16:48  P10双色屏51测试程序\LED3264RG

     文件       1830  2016-07-24 16:48  P10双色屏51测试程序\LED3264RG.build_log.htm

     文件      10176  2016-07-24 16:48  P10双色屏51测试程序\LED3264RG.hex

     文件         44  2016-07-24 16:48  P10双色屏51测试程序\LED3264RG.lnp

     文件      21159  2016-07-24 16:48  P10双色屏51测试程序\LED3264RG.M51

     文件      17733  2016-07-20 15:24  P10双色屏51测试程序\STC12C5A60S2.H

     文件       5051  2016-07-21 09:42  P10双色屏51测试程序\zimo.h

     目录          0  2018-07-28 10:50  P10双色屏51测试程序

----------- ---------  ---------- -----  ----

               429230                    18


评论

共有 条评论