HT1650,C51程序_免费下载.doc_第1页
HT1650,C51程序_免费下载.doc_第2页
HT1650,C51程序_免费下载.doc_第3页
HT1650,C51程序_免费下载.doc_第4页
HT1650,C51程序_免费下载.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include #include image.h#define uchar unsigned char#define uint unsigned intsbit cs = P32;sbit rd = P33;sbit wr = P34;sfr p1=0x90;unsigned char bdata dy;/延时100usvoid delay(void) unsigned char i; for(i=0;i3;i+) ; /*12Hz晶振 */void delay_n8us(unsigned char count) unsigned i; for(i=0;icount;i+) ; void delay_ms(unsigned char count) unsigned char i; while(count-) /循环延时8us for(i=0;i125;i+) ; void delay_s(unsigned char count) while(count-) unsigned char i,j,k; for(i=0;i10;i+) for(j=0;j100;j+) for(k=0;k125;k+) ; #include HT1650.hvoid main() uint i,j,num; delay_s(1); delay_ms(1); delay_n8us(1); ht1650_command(0x01);/打开系统振荡器 delay(); ht1650_command(0x1a);/1/6bias delay(); ht1650_command(0x03);/开显示 while(1) /*/=清屏=for(i=0;i256;i+)ht1650_write(i,0,0x00);for(i=0;i256;i+)ht1650_write(i,1,0x00);delay_s(2);*/=全显=for(i=0;i256;i+)ht1650_write(i,0,0xff);for(i=0;i256;i+)ht1650_write(i,1,0xff);delay_s(1);/=框= for(i=0;i8;i+)ht1650_write(i,0,0xff);for(j=0;j31;j+)ht1650_write(8+8*j,0,0x01);for(i=(9+8*j);i(15+8*j);i+)ht1650_write(i,0,0x00);ht1650_write(15+8*j,0,0x08); for(j=31;j62;j+)ht1650_write(8+8*j,1,0x01);for(i=(9+8*j);i(15+8*j);i+)ht1650_write(i,1,0x00);ht1650_write(15+8*j,1,0x08); for(i=504;i512;i+)ht1650_write(i,1,0xff);delay_s(1);/=走横=for(i=0;i256;i+)ht1650_write(i,0,0x01);for(i=0;i256;i+)ht1650_write(i,1,0x01);delay_ms(255);for(i=0;i256;i+)ht1650_write(i,0,0x02);for(i=0;i256;i+)ht1650_write(i,1,0x02);delay_ms(255);for(i=0;i256;i+)ht1650_write(i,0,0x04);for(i=0;i256;i+)ht1650_write(i,1,0x04);delay_ms(255);for(i=0;i256;i+)ht1650_write(i,0,0x08);for(i=0;i256;i+)ht1650_write(i,1,0x08);delay_ms(255);/=走竖=for(j=0;j31;j+)for(i=0+32*j;i(8+32*j);i+)ht1650_write(i,0,0x0f);for(i=8+32*j;i(32+32*j);i+)ht1650_write(i,0,0x00); for(j=0;j31;j+)for(i=0+32*j;i(8+32*j);i+)ht1650_write(i,1,0x0f);for(i=8+32*j;i(32+32*j);i+)ht1650_write(i,1,0x00); /=for(j=0;j31;j+)for(i=0+32*j;i(8+32*j);i+)ht1650_write(i,0,0x00);for(i=8+32*j;i(16+32*j);i+)ht1650_write(i,0,0x0f);for(i=16+32*j;i(32+32*j);i+)ht1650_write(i,0,0x00); for(j=0;j31;j+)for(i=0+32*j;i(8+32*j);i+)ht1650_write(i,1,0x00);for(i=8+32*j;i(16+32*j);i+)ht1650_write(i,1,0x0f);for(i=16+32*j;i(32+32*j);i+)ht1650_write(i,1,0x00); /=for(j=0;j31;j+)for(i=0+32*j;i(16+32*j);i+)ht1650_write(i,0,0x00);for(i=16+32*j;i(24+32*j);i+)ht1650_write(i,0,0x0f);for(i=24+32*j;i(32+32*j);i+)ht1650_write(i,0,0x00); for(j=0;j31;j+)for(i=0+32*j;i(16+32*j);i+)ht1650_write(i,1,0x00);for(i=16+32*j;i(24+32*j);i+)ht1650_write(i,1,0x0f);for(i=24+32*j;i(32+32*j);i+)ht1650_write(i,1,0x00); /=for(j=0;j31;j+)for(i=0+32*j;i(24+32*j);i+)ht1650_write(i,0,0x00);for(i=24+32*j;i(32+32*j);i+)ht1650_write(i,0,0x0f); for(j=0;j31;j+)for(i=0+32*j;i(24+32*j);i+)ht1650_write(i,1,0x00);for(i=24+32*j;i(32+32*j);i+)ht1650_write(i,1,0x0f); delay_s(1);/=棋盘格=for(j=0;j31;j+)for(i=0+16*j;i(8+16*j);i+)ht1650_write(i,0,0x05);num=ht1650_read(0,0);num=num;for(i=8+16*j;i(16+16*j);i+)ht1650_write(i,0,num); for(j=0;j31;j+)for(i=0+16*j;i(8+16*j);i+)ht1650_write(i,1,0x05);num=ht1650_read(0,1);num=num;for(i=8+16*j;i4;/高4位送出delay();wr=1;delay();wr=0;p1=i;/送低4位delay();wr=1;delay();wr=0;p1=0x00;/补充命令后4位码delay();wr=1;delay();cs=1; /=写数据时序=void ht1650_write(unsigned char address,unsigned char a8,unsigned char write_data) unsigned char i,com;if(a8=1)com=0x0d;/A8=1(1101)elsecom=0x05;/A8=0(0101) cs=1;rd=1;wr=1;delay();cs=0;wr=0;p1=com;/命令编码delay();wr=1;delay();i=address&0x0f;/低4位存入变量iwr=0;p1=address4;/高4位送出delay();wr=1;delay();wr=0;p1=i;/送低4位delay();wr=1;delay();wr=0;p1=write_data;/数据delay();wr=1;delay();cs=1; /=读数据时序=unsigned char ht1650_read(unsigned char address,unsigned char a8) unsigned char i,read_data,temp,com; temp = 0; read_data=0;if(a8=1)com=0x0d;/A8=1(1101)elsecom=0x05;/A8=0(0101) cs=1;rd=1;wr=1;delay();cs=0;wr=0;p1=com;/命令编码delay();wr=1;delay();i=address&0x0f;/低4位存入变量iwr=0;p1=address4;/高4位送出delay();wr=1;delay();wr=0;p1=i;/送低4位delay();wr=1;delay();p1=0xff;/p1口准备读数rd=0;delay();read_data=p1;/读入数据delay();rd=1; delay(); cs=1; return read_data;/返回读入数据/=写画面=void showimage (uchar code *p)uchar low=0,up=0;uint i,j;for(i=0;i8;i=i+2)/半屏的行数=(32/8=4),6432

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论