没有合适的资源?快使用搜索试试~ 我知道了~
HUB75点阵屏驱动
4星 · 超过85%的资源 需积分: 49 120 下载量 200 浏览量
2019-04-22
17:09:23
上传
评论 11
收藏 5KB TXT 举报
温馨提示
试读
9页
HUB75点阵屏驱动源代码
资源推荐
资源详情
资源评论
//单片机:STC12C5A60S2
//晶振:32.768M
//显示屏:HUB75接口16X32全彩点阵,OE高电平有效,数据高电平有效
//显示方式:左移显示16X16汉字
#include"STC12C5A60S2.h"
#include"zimo.h"
#define uchar unsigned char
#define uint unsigned int
#define delay_nop() {_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}
//-----------------------------------------------------
sbit R1=P0^4; //红色数据1
sbit R2=P3^3; //红色数据2
sbit G1=P3^4; //绿色数据1
sbit G2=P3^5; //绿色数据2
sbit B1=P2^6; //蓝色数据1
sbit B2=P2^7; //蓝色数据2
sbit CLK=P0^7;//595时钟信号
sbit STR=P0^6;//595锁存信号
sbit OE=P0^5; //点阵屏片选信号
//--------------------------------------------------
uchar count_move=0; //移动计数器
uchar flag_move=0; //移动标准位
uchar Move=0; //移位
uchar line=0; //扫描的行
uint zimuo=0; //字模计数器
uint all_date; //定义汉字字模的长度
uchar BUFF[10]; //显示缓冲区,多加1个汉字,即2个字节
uchar BUFF2[10]; //显示缓冲区,多加1个汉字,即2个字节
//-------------------------------------------------
void time0_init(void);
//晶振:32.768M
//显示屏:HUB75接口16X32全彩点阵,OE高电平有效,数据高电平有效
//显示方式:左移显示16X16汉字
#include"STC12C5A60S2.h"
#include"zimo.h"
#define uchar unsigned char
#define uint unsigned int
#define delay_nop() {_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();}
//-----------------------------------------------------
sbit R1=P0^4; //红色数据1
sbit R2=P3^3; //红色数据2
sbit G1=P3^4; //绿色数据1
sbit G2=P3^5; //绿色数据2
sbit B1=P2^6; //蓝色数据1
sbit B2=P2^7; //蓝色数据2
sbit CLK=P0^7;//595时钟信号
sbit STR=P0^6;//595锁存信号
sbit OE=P0^5; //点阵屏片选信号
//--------------------------------------------------
uchar count_move=0; //移动计数器
uchar flag_move=0; //移动标准位
uchar Move=0; //移位
uchar line=0; //扫描的行
uint zimuo=0; //字模计数器
uint all_date; //定义汉字字模的长度
uchar BUFF[10]; //显示缓冲区,多加1个汉字,即2个字节
uchar BUFF2[10]; //显示缓冲区,多加1个汉字,即2个字节
//-------------------------------------------------
void time0_init(void);
void io_init(); //端口初始化
void variable_init();//变量初始化
void load_data(void); //装载数据 16*64点阵的 缓存区
void send_data (void); //发送数据
void led_show1();//左移显示16X32
//--------------------------------------------------
void time0_init(void)
{
TMOD = 0x01;
TH0 = 0x95; //10ms for 32.768M
TL0 = 0x55;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void io_init() //端口初始化
{
P0M0 = 0xff; // 推挽输出
P0M1 = 0x00; //
P3M0 = P3M0|0x38; //0011 1000 推挽输出
}
void variable_init()//变量初始化
{
all_date = sizeof( hanzi )-128; //计算出字模的长度,在减去16X64的缓存区
}
void variable_init();//变量初始化
void load_data(void); //装载数据 16*64点阵的 缓存区
void send_data (void); //发送数据
void led_show1();//左移显示16X32
//--------------------------------------------------
void time0_init(void)
{
TMOD = 0x01;
TH0 = 0x95; //10ms for 32.768M
TL0 = 0x55;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void io_init() //端口初始化
{
P0M0 = 0xff; // 推挽输出
P0M1 = 0x00; //
P3M0 = P3M0|0x38; //0011 1000 推挽输出
}
void variable_init()//变量初始化
{
all_date = sizeof( hanzi )-128; //计算出字模的长度,在减去16X64的缓存区
}
剩余8页未读,继续阅读
资源评论
- salvage2020-12-17正在学习,应该好用。
- 美技电子科技2020-06-23程序不错,但是缺少zomo.h文件.导致显示错乱.请补发一下这个字库文件
璞玉阁
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功