HT1621B显示

更新时间:2023-06-30 23:02:58 阅读: 评论:0

#include<stc12c5620ad.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit DATA=P1^0;
我有友情要出租绘本故事sbit wr =P1^1;
sbit rd =P1^2;
sbit cs =P1^3;
void ndbit(uchar dat,uchar bitcnt);//按位发送数据
void ndbyte(uchar dat);
uint num;
void init_timer0()//定时器中断0初始化
{
TMOD=0x01;
移动查话费打什么号码
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
ET0=1;
TR0=1;
}
void timer0() interrupt 1//定时器中断0
{
TH1=(65536-1000)/256;
TL1=(65536-1000)%256;
白发病TR0=1;
num++;
}红尘陌路
void delay1ms(uint x) //延时
{
num=0;   
while(num<x); 
}
void init_HT1621()    //初始化HT1621
{
cs=1;新年对老师的祝福语
wr=1;
DATA=1;
_nop_();
cs=0;
cs=0;
wr=0;
wr=0;
}
void ndcoma(uchar com)诺成合同
{
init_HT1621();    //初始化HT1621
ndbit(0x80,4);
ndbit(com);
}
void ndcomb(uchar adr)
{
init_HT1621();    //初始化HT1621
ndbit(0xa0,4);
ndbit(adr,5);
}
void ndcomc(uchar com)
{
init_HT1621();    //初始化HT1621
ndbit(0x90,4);
ndbit(com);
}
void ndbit(uchar dat,uchar bitcnt)//按位发送数据
{
uchar i;
for(i=0;i<bitcnt;i++)
{
if((dat&0x80)==0x00)    //从最高位发送
DATA=0;
el
DATA=1;
_nop_();
wr=1;  //在wr的上升沿,数据写入HT1621B
_nop_();
wr=0;
dat=dat<<1;
}
}
void ndbyte(uchar dat)
{
ndbit(dat,8);
}
void display(uchar dat)                  //LCD显示
{
uchar i;
ndcomb(0X00);                          //从RAM的0X00地址开始放入数据
ndbyte(dat);
ndbyte(dat);
for (i=0;i<2;i++)
{
ndbyte(dat);                        //从SEG0开始显示数据
}
}
void tup_HT1621()
{
ndcoma(0x50);
ndcoma(0x38);
ndcoma(0x02);
delay1ms(1000);
ndcoma(0x06);
ndcoma(0x0a);
ndcoma(0x08);
闪蹲}
void main()
{
陶渊明诗
tup_HT1621();
while(1)
{
display(0xff);
}
}

本文发布于:2023-06-30 23:02:58,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1062229.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据   开始   绘本   移动
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图