标题:
T6963_160128点阵液晶单片机源程序
[打印本页]
作者:
123dfjnjd
时间:
2018-5-28 11:29
标题:
T6963_160128点阵液晶单片机源程序
T6963_160128资料
0.png
(43.04 KB, 下载次数: 44)
下载附件
2018-5-29 04:03 上传
单片机源程序如下:
/************************************************************
工程: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)
2018-5-28 11:29 上传
点击文件名下载附件
相应资料
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1