免费预览已结束,剩余3页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
型号:HT1621BS725G01012液晶全部显示时如下图:6位数字、3个小数点和右方电源标志全部点亮函数:/*全部点亮*/ void HT1621_all_on(uchar num) uchar i; uchar addr=0; for(i=0;inum;i+) Write_1621(addr,0xff); addr+=2; 屏幕数字笔画对应编码:程序例子:#include msp430g2553.h#define uint unsigned int#define uchar unsigned char/*定义1621的端口*/#define DATA1 P2OUT|=BIT0/1621DATA端口#define DATA0 P2OUT&=BIT0#define WR1 P2OUT|=BIT1/1621WR0端口#define WR0 P2OUT&=BIT1#define CS1 P2OUT|=BIT2/1621CS端口#define CS0 P2OUT&=BIT2/*定义HT1621的命令*/ #define ComMode 0x52 /4COM,1/3bias 1000 010 1001 0 #define RCosc 0x30 /内部RC振荡器(上电默认)1000 0011 0000 #define LCD_on 0x06 /打开LCD 偏压发生器1000 0000 0 11 0 #define LCD_off 0x04 /关闭LCD显示 #define Sys_en 0x02 /系统振荡器开 1000 0000 0010 #define CTRl_cmd 0x80 /写控制命令 #define Data_cmd 0xa0 /写数据命令 char dispnum6=0x00,0x00,0x00,0x00,0x00,0x00;/用来存放要显示的数字const char num=0x7d,0x60,0x3e,0x7a,0x63,0x5b,0x5f,0x70,0x7f,0x7b; /*0,1,2,3,4,5,6,7,8,9*/*延时子程序*/void delay_1us(void) /1us延时函数 asm(nop);/N us延时函数void delaynus(uint n) uint i; for(i=0;in;i+) asm(nop);void delay_1ms(void) /1ms延时函数 unsigned int i; for (i=0;i1140;i+); void delay_nms(unsigned int n) /N ms延时函数 unsigned int i=0; for (i=0;in;i+) delay_1ms();/*发送数据*/void SendBit_1621(uchar sdata,uchar cnt) /data 的高cnt 位写入HT1621,高位在前 uchar i; for(i=0;icnt;i+) WR0; delaynus(20); /8M必须加,4M可省略 if(sdata&0x80) DATA1; else DATA0; delaynus(20);/8M必须加,4M可省略 WR1; delaynus(20); /8M必须加,4M可省略 sdata=1; delaynus(20); /*送命令*/void SendCmd_1621(uchar command) CS0; SendBit_1621(0x80,4); /写入标志码“100”和9 位command 命令,由于 SendBit_1621(command,8); /没有使有到更改时钟输出等命令,为了编程方便 CS1; /直接将command 的最高位写“0” /*发送数据和命令*参数说明:addr:要在第几位显示*/void Write_1621(uchar addr,uchar sdata) addr=2; CS0; SendBit_1621(0xa0,3); /写入标志码“101” SendBit_1621(addr,6); /写入addr 的高6位,*6位显示 SendBit_1621(sdata,8); /写入data的8位 CS1; /*清除显示*参数说明:num:要清除几位*/void HT1621_all_off(uchar num) uchar i; uchar addr=0; for(i=0;inum;i+) Write_1621(addr,0x00); addr+=2; /*全部点亮*参数说明:num:要点亮几位*/ void HT1621_all_on(uchar num) uchar i; uchar addr=0; for(i=0;inum;i+) Write_1621(addr,0xff); addr+=2; /*全部点亮1621,显示同样的数字*参数说明:num:要显示几位*/ void HT1621_all_on_num(uchar num,uchar xx) uchar i; uchar addr=0; for(i=0;inum;i+) Write_1621(addr,xx); addr+=2; /*(初始化1621)*/ void Init_1621(void) SendCmd_1621(Sys_en);/系统振荡器开 SendCmd_1621(RCosc); /内部RC振荡器 SendCmd_1621(ComMode); /4COM,1/3bias 1000 010 1001 0 SendCmd_1621(LCD_on);/打开LCD 偏压发生器1000 0000 0 11 0/*初始化1621) */ void LCDoff(void) SendCmd_1621(LCD_off); /*Name: LCDon(初始化1621)*/ void LCDon(void) SendCmd_1621(LCD_on); void displayallnum(unsigned int n) /各位显示所有数码字符函数 uchar i,j; uchar addr=0; for(i=0;in;i+) for(j=0;j29;j+) Write_1621(addr,numj); delay_nms(100) ; addr+=2; /测试第2位数码各位笔画,用于编写num数组void displaybihua(void) Write_1621(2,0x01); delay_nms(350) ; Write_1621(2,0x02); delay_nms(350) ; Write_1621(2,0x04); delay_nms(350) ; Write_1621(2,0x08); delay_nms(350) ; Write_1621(2,0x10); delay_nms(350) ; Write_1621(2,0x20); delay_nms(350) ; Write_1621(2,0x40); delay_nms(350) ; Write_1621(2,0x80); delay_nms(350) ; /逐位显示各位8字+小数点void displayall8(void) uchar i; HT1621_all_off(6); for(i=0;i6;i+) Write_1621(2*i,0xff); delay_nms(50) ; /显示数组数据void displaydata(long int t,int p) uchar i; dispnum4=numt/10000; dispnum3=num(t/1000)%10; dispnum2=num(t/100)%10; dispnum1=num(t/10)%10; dispnum0=numt%10; /*switch(p) case 1: sbi(dispnum0, 4); break; case 2: sbi(dispnum1, 4); break; case 3: sbi(dispnum2, 4); break; default:break; */ for(i=0;i5;i+) Write_1621(i*2,dispnumi); void main() WDTCTL = WDTP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 甘肃省武威市2026年中考道德与法治真题附答案
- 中小企业管理技能与实务(第三版) 全套教案 卢优兰
- 某水泥厂生料控制细则
- 某机械厂质检制度
- 化工厂反应釜操作细则
- 护生职业规划表模板
- 安全生产月启动计划讲解
- 2027夏季饮品代理分销合同便利店季节性销售协议二篇
- 2026中国气象面试题及答案
- 2026电器类工作面试题及答案
- 2026年浙江省宁波市重点学校高一入学数学分班考试试题及答案
- 2025-2026学年上海宝山区八年级下学期期末数学试卷及答案
- 2026杭州市市级机关事业单位招聘编外人员综合基础知识和综合应用试题附答案
- 2026云南临沧市乡村产业发展集团有限公司招聘工作人员13人考试备考题库及答案详解
- 2026及未来5年中国流动住房市场数据分析及竞争策略研究报告
- 2026西语翻译面试题目及答案
- GB/T 10128-2026金属材料室温扭转试验方法
- 2026贵州省专业技术人员继续教育公需科目考试题库
- 2026年秋季新教材统编版九年级上册道德与法治全册知识点背诵提纲精简版
- 2026年法院书记员考试模拟题及答案
- 2026-2030中国激光打印机行业发展现状与市场前景趋势洞察报告
评论
0/150
提交评论