免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《GB-T 39938-2021室内电取暖 地暖 性能特征 定义、测试方法、尺寸和公式符号》专题研究报告
- 2025年中级经济师(运输经济)《专业知识和实务》测验卷及答案
- 礼仪通识基础教程讲义
- 变压器铁芯叠装工操作测试考核试卷含答案
- 氯乙烯装置操作工岗前可持续发展考核试卷含答案
- 公司白银熔池熔炼工岗位职业健康及安全技术规程
- 水工混凝土维修工操作技能考核试卷含答案
- 环丁砜装置操作工应急处置技术规程
- 《GBT 35150.2-2017 新型干法水泥生产成套装备技术要求 第 2 部分:烧成系统》专题研究报告
- 农产品质量安全检测员岗前基础应用考核试卷含答案
- DBJ33T 1275-2022 钢结构工程施工质量验收检查用表标准
- 16S518雨水口标准图集
- 人教版六年级数学上册教案(表格式)
- 儿童糖尿病酮症酸中毒诊疗指南(2024)解读
- 铁道运营专业职业生涯规划
- 血脂管理指导
- 深圳大学《通信原理》2023-2024学年第一学期期末试卷
- 电力行业国企员工聘用合同模板
- 胰岛干细胞分化和定向
- 针织技术与人工智能的融合创新
- 电影音乐欣赏智慧树知到期末考试答案章节答案2024年华南农业大学
评论
0/150
提交评论