//DADIJINMAO INDUSTRAIL
//TEL:83173111
//#include <stdlib.h>
#include <reg51.h>
#include <intrins.h>
#define unchar unsigned char
#define unint unsigned int
sbit cspin = P3^0;
sbit clkpin = P3^1;
sbit dipin = P3^2;
unchar buf,dat;
void lcdnop()
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}
/*------------数据传送函数------------*/
void lcdtran()
{
clkpin=0;lcdnop();
clkpin=1;lcdnop();
}
/*------------写命令函数------------*/
void lcdwc(unint n)
{
int i;
cspin=0;
lcdnop();
dipin=1;
lcdnop();
lcdtran();
dipin=0;
lcdnop();
lcdtran();
dipin=0;
lcdnop();
lcdtran();
for(i=0;i<8;i++)
{
dipin=n&0x80;
lcdtran();
n<<=1;
}
dipin=0;
lcdtran();
cspin=1;
}
/*------------写数据函数------------*/
void lcdwd(buf,dat)
{
int i,j;
cspin=0;lcdnop();
dipin=1;lcdnop();
lcdtran();
dipin=0;lcdnop();
lcdtran();
dipin=1;lcdnop();
lcdtran();
buf<<=1;
for(i=0;i<7;i++)
{
//buf<<=2;
dipin=buf&0x80;
lcdtran();
buf<<=1;
}
for(j=0;j<8;j++)
{
dipin=dat&0X01;
lcdtran();
dat>>=1;
}
cspin=1 ;
//lcddelay();
}
void lcdwr(unchar buff,unchar datt)
{
int i,j;
cspin=0;lcdnop();
dipin=1;lcdnop();
lcdtran();
dipin=0;lcdnop();
lcdtran();
dipin=1;lcdnop();
lcdtran();
buff<<=1;
for(i=0;i<7;i++)
{
//buf<<=2;
dipin=buff&0x80;
lcdtran();
buff<<=1;
}
for(j=0;j<4;j++)
{
dipin=datt&0X01;
lcdtran();
datt>>=1;
}
cspin=1 ;
//lcddelay();
}
/*------------液晶延时函数------------*/
void lcddelay(ms)
{
int i, j;
for(i=0;i<ms;i++)
{
for(j=0;j<300;j++)
{
;
}
}
}
/*------------全屏写数据函数------------*/
void lcdwdd(dat)
{
unchar i;
//buf=0;
for(i=0;i<48;i++)
{
buf=2*i;
lcdwd(buf,dat);
}
}
void segskan(unchar _dat)
{
unchar m;
for(m=0;m<96;m++)
{
lcdwr(m,_dat);
lcddelay(500);
lcdwdd(0);
}
}
/*------------初始化函数------------*/
void lcdinital()
{
lcdwc(0x00);_nop_();
lcdwc(0x02);_nop_();
lcdwc(0x18);_nop_();
lcdwc(0x01);_nop_();
lcdwc(0x03);_nop_();
lcdwc(0x29);_nop_();
lcdwdd(0x00);_nop_();
}
/*------------显示主函数------------*/
void main(void)
{
lcdinital();
while(1)
{
lcdwdd(0xff);
lcddelay(1000);
lcddelay(1000);
lcddelay(1000); //1
lcdwdd(0);
lcddelay(1000); //0
lcddelay(1000); //0
lcdwdd(0x01);
lcddelay(1000);
lcddelay(1000);
lcddelay(1000); //COM1
lcdwdd(0x02);
lcddelay(1000);
lcddelay(1000);
lcddelay(1000); //COM2
lcdwdd(0x04);
lcddelay(1000);
lcddelay(1000);
lcddelay(1000); //COM3
lcdwdd(0x08);
lcddelay(1000);
lcddelay(1000);
lcddelay(1000); //COM4
lcdwdd(0x10);
lcddelay(1000);
lcddelay(1000);
lcddelay(1000); //COM5
lcdwdd(0x20);
lcddelay(1000);
lcddelay(1000);
lcddelay(1000); //COM6
lcdwdd(0x40);
lcddelay(1000);
lcddelay(1000);
lcddelay(1000); //COM7
lcdwdd(0x80);
lcddelay(1000);
lcddelay(1000);
lcddelay(1000); //COM8
lcdwdd(0);
lcddelay(1000); //0
segskan(0xff);
lcddelay(1000);
}
}
//*************************************************************//
没有合适的资源?快使用搜索试试~ 我知道了~
HT1623_段码扫描 (COM0~COM7 SEG0~SEG31 ).zip_1623com_7 SEG com an_ht
共16个文件
bak:3个
tmp:3个
opt:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 174 浏览量
2022-07-13
23:04:15
上传
评论
收藏 29KB ZIP 举报
温馨提示
简单介绍HT1623的驱动代码,行列扫描的实现方法。
资源详情
资源评论
资源推荐
收起资源包目录
HT1623_段码扫描 (COM0~COM7 SEG0~SEG31 ).zip (16个子文件)
HT1623_段码扫描 (COM0~COM7 SEG0~SEG31 )
comseg_skan_Opt.Bak 855B
comseg_skan.lnp 54B
comseg_skan.plg 1KB
comseg_skan.uvproj.tmp 13KB
comseg_skan.Uv2 2KB
comseg_skan.uvgui.Administrator.tmp 70KB
comseg_skan.uvopt.tmp 6KB
comseg_skan.LST 10KB
comseg_skan_Uv2.Bak 2KB
comseg_skan.hex 2KB
comseg_skan.Opt 855B
comseg_skan.M51 13KB
comseg_skan.opt.bak 1KB
comseg_skan.OBJ 12KB
comseg_skan 10KB
comseg_skan.c 4KB
共 16 条
- 1
周楷雯
- 粉丝: 80
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0