T6963_160128资料
单片机源程序如下:
- /************************************************************
- 工程:T6963之SYB160128A3测试程序
- 功能:在图形模式下显示图片,圆,大小网点的正反显,还有直线等
- 当然也少不了汉字,但是在图形下写汉字的话是比较麻烦的,
- 首先要设置SetCGRAM,而且取模麻烦
- 在文字模式下显示汉字是比较好的。取模式容易显示方式好
- LCD与单片机连接
- sbit lcd_wr=P3^6;
- sbit lcd_rd=P3^7;
- sbit lcd_cs=P2^7;
- sbit lcd_rs=P2^0;
- sbit key=P3^4;
- 注:本程序使用的是8080时序
- 开发环境:51AVR之STC89C58RD
- 程序总量:8.146K
- **************************************************************/
- #include <reg52.h>
- #include <driver.h>
- #include<library.h>
- #define tt 700
- sbit flag=P2^2; //加速按键
- /***********************************************
- 按键加快显示
- ***********************************************/
- void time_init() interrupt 1
- {
- TH0=0x3c;
- TL0=0xb0;
- if(count==20)count=120;
- if(flag==0)
- {
- flag=1;
- if(flag==0)
- {
- count-=50;
- while(flag==0);
- }
- }
- }
- /******************************************************
- 主函数
- *****************************************************/
- void main()
- {
- uchar i,j,a;
- fs=0;
- TMOD=0x01;
- TH0=0x3c;TL0=0xb0;
- ET0=1;
- TR0=1;
- EA=1;
- lcd_init();
- lcd_clear_screen();
- while(1)
- {
- display_x_wdian(1); //最小网点
- delay_key(tt);
- lcd_clear_screen();
- display_x_wdian(0); //最小网点反显
- delay_key(tt);
- lcd_clear_screen();
- lcd_clear_screen(); //大田字
- display_picture(0,0,tian,2560,1);
- delay_key(tt);
- lcd_clear_screen(); //大田字
- display_picture(0,0,tian,2560,0);
- delay_key(tt);
- lcd_clear_screen();
- display_z_wdian(1); //中网点的显示
- delay_key(tt);
- lcd_clear_screen();//反显中网点
- display_z_wdian(0);
- delay_key(tt);
- lcd_clear_screen();
- a=0; //在图形模式下显示汉字,比较难取模
- for(j=0;j<15;j++)//要有专门的取模软件
- {
- display_hz(j*2,j*8,a,1);
- delay(20);
- a++;
- }
- delay_key(tt);
- lcd_clear_screen(); //在文字下面的显示汉字,比较好取模
- display_hz_wen(6,10,0x80,20,achang);//除以4为一个字
- delay_key(tt);
- lcd_clear_screen();
- display_line(0,0,239,127,1); //显示直线
- display_line(0,127,239,0,1);
- display_line(120,0,120,127,1);
- display_line(0,64,239,64,1);
- delay_key(600);
- lcd_clear_screen(); //显示圆
- display_circle(59,31,50,1);
- display_circle(179,31,30,1);
- display_circle(59,95,30,1);
- display_circle(179,95,50,1);
- display_circle(119,63,50,1);
- delay_key(600);
- lcd_clear_screen(); //圆
- for(i=0;i<14;i++)
- {
- display_rectangle(i*15,i*8,i*15+44,i*8+23,1);
- delay_key(10);
- }
- display_rectangle(63,31,179,95,1);
- delay_key(600);
- ……………………
- …………限于本文篇幅 余下代码请从51黑下载附件…………
复制代码
所有资料51hei提供下载:
T6963_160128.rar
(12.13 KB, 下载次数: 23)
|