资源简介
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
- 上一篇:LABVIEW中利用FFT求波形频率
- 下一篇:矩阵键盘原理图+PCB
相关资源
- 51 单片机 红外避障小车 大集合136
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- 课程设计蔬菜大棚自动控制系统,包
- 基于AT89C51的数据采集系统设计新方法
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 基于89c51的数字钟
- 8251 全双工异步通信
- 8051F040SMBUS多机通信
评论
共有 条评论