ATmega16L驱动ILI9325/9328
时间:11-20
来源:互联网
点击:
- *******************
- *EndOfFile*
- *********************************************************************************************************/
文件名:USART.c 串口调试函数的实现
- /****************************************Copyright(c)**************************************************
- **SoutheastUniversity
- **--------------FileInfo-------------------------------------------------------------------------------
- **FileName:USART.c
- **LastmodifiedDate:2012-03-23
- **LastVersion:1.0
- **Description:串口函数实现
- **------------------------------------------------------------------------------------------------------
- **CreatedBy:JianGe
- **Createddate:2012-03-23
- **Version:1.0
- **------------------------------------------------------------------------------------------------------*/
- #include
- #include"USART.h"
- /*串口初始化函数*/
- voidUSART_Init(void)
- {
- UCSRA=0x02;/*倍速*/
- UCSRB=0x18;/*允许接收和发送*/
- UCSRC=0x06;/*8位数据*/
- UBRRH=0x00;
- //UBRRL=12;/*9600*/
- //UBRRL=103;//11.0592M下9600
- UBRRL=207;//16MHz下9600
- }/*数据发送,查询方式*/
- voidUart_Transmit(unsignedchari)
- {
- while(!(UCSRA&(1
- UDR=i;/*发送数据*/
- }
- /*数据接收,查询方式*/
- unsignedcharUart_Receive(void)
- {while(!(UCSRA&(1
- returnUDR;/*获取并返回数据*/
- }
- /*********************************************************************************************************
- *EndOfFile*
- *********************************************************************************************************/
文件名:LCDDriver.c LCD驱动函数以及上层函数的实现
- /****************************************Copyright(c)**************************************************
- **SoutheastUniversity
- **--------------FileInfo-------------------------------------------------------------------------------
- **FileName:LCDDriver.c
- **LastmodifiedDate:2012-04-12
- **LastVersion:1.0
- **Description:LCD驱动函数的实现
- **------------------------------------------------------------------------------------------------------
- **CreatedBy:JianGe
- **Createddate:2012-03-24
- **Version:1.0
- **------------------------------------------------------------------------------------------------------*/
- #include"Delay.h"
- #include
- #include
- #include"USART.h"
- #include"LCD_Font.h"
- #include"Type.h"
- ///////////屏显示参数设置///////////////
- //设置屏显示像素大小
- #defineX_SIZE240
- #defineY_SIZE320
- //x和y的最大坐标值,坐标原点为(0,0)
- #defineX_END(X_SIZE-1)
- #defineY_END(Y_SIZE-1)
- //一个字符x*y的分别大小
- #defineCHAR_X_SIZE8
- #defineCHAR_Y_SIZE16
- //横坐标能显示的字符数X_SIZE/CHAR_X_SIZE
- #defineCHAR_X_NUM30
- //纵坐标能显示的字符数Y_SIZE/CHAR_Y_SIZE
- #defineCHAR_Y_NUM20
- ////////////////////////////////////////
- //LCD控制端口动作宏定义
- #defineLCD_CS_BITPA1
- #defineLCD_RS_BITPA2
- #defineLCD_WR_BITPA3
- #defineLCD_RD_BITPA4
- #defineLCD_REST_BITPA0
- #defineLCD_CLT_PORTPORTA
- #defineLCD_CLT_PINPINA
- #defineLCD_CLT_DDRDDRA
- #defineLCD_CS_LLCD_CLT_PORT&=~BIT(LCD_CS_BIT)
- #defineLCD_CS_HLCD_CLT_PORT|=BIT(LCD_CS_BIT)
- #defineLCD_RS_LLCD_CLT_PORT&=~BIT(LCD_RS_BIT)
- #defineLCD_RS_HLCD_CLT_PORT|=BIT(LCD_RS_BIT)
- #defineLCD_WR_LLCD_CLT_PORT&=~BIT(LCD_WR_BIT)
- #defineLCD_WR_HLCD_CLT_PORT|=BIT(LCD_WR_BIT)
- #defineLCD_RD_LLCD_CLT_PORT&=~BIT(LCD_RD_BIT)
- #defineLCD_RD_HLCD_CLT_PORT|=BIT(LCD_RD_BIT)
- #defineLCD_REST_LLCD_CLT_PORT&=~BIT(LCD_REST_BIT)
- #defineLCD_REST_HLCD_CLT_PORT|=BIT(LCD_REST_BIT)
- //8位数据口
- #defineDATA_HPB0
- #defineLCD_DATA_PORTPORTB
- #defineLCD_DATA_DDRDDRB
- #defineLCD_DATA_PINPINB
- #defineLCD_DATA_INDDRB=0x00
- #defineLCD_DATA_OUTDDRB=0xFF
- //读GRAM时需要一个虚晃的读(DummyRead)
- #defineDUMMY_READ()LCD_RD_L;LCD_RD_H;LCD_RD_L;LCD_RD_H;
- //片选,开始9328的某种操作前调用
- #defineLCD_SELECT()LCD_CS_L
- //片选,结束9328的某项操作后调用
- #defineLCD_DIS_SELECT()LCD_CS_H
- /******************************************************************************************
ATmega16LILI9325932 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)