资源简介
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
相关资源
- 基于STC89C51占空比可调的pwm方波
- 单片机代码LED灯,蜂鸣器,按键,流
- 门禁系统设计
- 51单片机小车金属丝循迹
- 基于MSP430F149单片机的语音播报模块使
- opencv视频资料教程,51cto贾志刚录制的
- 51单片机——简易计算器设计源码、
- 基于89C51单片机的LCD音乐闹钟(详细注
- 基于STC 51单片机的智能循迹小车
- 51单片机心形流水灯
- 51单片机,DS18B20实现程序
- 万能红外学习代码 单片机
- 交通灯程序设计1
- 51单片机+adc0809+PT100的24路温度巡检仪
- 6/4开关磁阻电机开环运行程序基于5
- PCF8574LCD模块链接1602单片机51例程
- LED点阵显示汉字
- 51单片机流水灯仿真+程序
- 51单片机DHT11温湿度
- proteus与keil连接调试不可或缺的DLL文件
- 基于51单片机HC-06蓝牙模块使用
- 掌讯3518-V005原版-增加强刷.救砖模式增
- 基于51单片机的HC-08蓝牙程序
- 51单片机实用计算器汇编+数码管.zip
- 51单片机 菜单程序OLED屏
- 51单片机跑uC/OS II 2个任务
- 基于51单片机的GPS定位程序
- C51双机模拟IIC通信源代码.rar
- 基于51单片机和PROTEUS的非常形象的交
- 最经典的51单片机经典流水灯汇编程序
评论
共有 条评论