stm32的19264程序.doc_第1页
stm32的19264程序.doc_第2页
stm32的19264程序.doc_第3页
stm32的19264程序.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

#ifndef _LCD_19264_H#define _LCD_19264_H #include stm32f10x_lib.h#define PORTCONTROL GPIOB#define PORTDATA GPIOC#define GPIO_Pin_BUSY GPIO_Pin_0#define GPIO_Pin_REQ GPIO_Pin_1#define GPIO_Pin_RESET GPIO_Pin_5#define WRITE_CHN 0xf0 /写国标汉字#define WRITE_CHA 0xf1 /写8X8 ASCII字符#define WRITE_CHAR 0xf9 /写8X16 ASCII字符#define WRITE_WEI 0xf2 /写位点阵#define WRITE_ZIJIE 0xf3 /写字节点阵#define UP 0xf5 /上移#define DOWN 0xf6 /下移#define LEFT 0xf7 /左移#define RIGHT 0xf8 /右移#define FANBAI 0xfa /反白功能#define CLR_SCREEN 0xf4 /清屏 /* Private function prototypes -*/void LCD_Init(void);void LCD_Write_Data(u8 dat);void LCD_Write_Cmd(u8 comm,u8 addr_x,u8 addr_y);void Disp_China(u8 *chn,u8 addr_x,u8 addr_y,u8 row,u8 line);void Disp_Chr(u8 *chr,u8 addr_x,u8 addr_y,u8 row,u8 line);void Disp_wei(u8 addr_x,u8 addr_y,u8 row,u8 line);void Coordinate_axis(void);void Disp_differevalue(u8 *amp,u8 *freq);void Delay(vu32 nCount);#endif-#include LCD_19264.h#include stm32f10x_lib.hu8 Freq = 频率:;u8 Amp = 幅度:;u8 Power = 总功率:;u8 Power_value = w;u8 Freq_value = k;u8 Amp_value = v;u8 zero = 0;u8 X_axis = Hz;u8 Y_axis = v;u8 addr_x = 14;u8 addr_y;u8 j;u8 number = 0;u8 number1 = 0123456789;u8 unit,decade;extern u8 i;void LCD_Init(void) GPIO_WriteBit(PORTCONTROL,GPIO_Pin_REQ,Bit_RESET); GPIO_WriteBit(PORTCONTROL,GPIO_Pin_RESET,Bit_SET); void LCD_Write_Data(u8 dat) /*-查忙信号-*/ while(GPIO_ReadInputDataBit(PORTCONTROL,GPIO_Pin_BUSY) = 1); GPIO_Write(PORTDATA, dat); Delay(10); GPIO_WriteBit(PORTCONTROL,GPIO_Pin_REQ,Bit_SET); while(GPIO_ReadInputDataBit(PORTCONTROL,GPIO_Pin_BUSY) = 0) Delay(40); GPIO_WriteBit(PORTCONTROL,GPIO_Pin_REQ,Bit_RESET);/*-写命令或数据到LCD-*/void LCD_Write_Cmd(u8 comm,u8 addr_x,u8 addr_y) LCD_Write_Data(comm);/写命令 LCD_Write_Data(addr_x);/写入X起始坐标 LCD_Write_Data(addr_y);/写入Y起始坐标/*-显示中文-*/void Disp_China(u8 *chn,u8 addr_x,u8 addr_y,u8 row,u8 line) u8 i=0,j=0; for(j=addr_y;jline+addr_y;j+) for(i=addr_x;irow+addr_x;i+) LCD_Write_Cmd(WRITE_CHN,i,j); LCD_Write_Data(chn(j-addr_y)*row*2+(i-addr_x)*2-0xa0); LCD_Write_Data(chn(j-addr_y)*row*2+(i-addr_x)*2+1-0xa0); /*-显示8*8 ASCII字符-*/void Disp_Chr(u8 *chr,u8 addr_x,u8 addr_y,u8 row,u8 line) /*chr:指向数组的首地址,xy:起始坐标,row:行坐标,line:列坐标 u8 i,j,k; k=0x00; for(i=addr_x;irow+addr_x;i+) for(j=addr_y;jline+addr_y;j+) LCD_Write_Cmd(WRITE_CHA, i,k+j/2); LCD_Write_Data(chr(i-addr_x)+(j-addr_y); k=k+0x08; if (k=0x08*line) k=0x00; /*-显示位点-*/void Disp_wei(

温馨提示

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

评论

0/150

提交评论