ATmega16L驱动ILI9325/9328
时间:11-20
来源:互联网
点击:
首先是硬件连线:PB----8位数据口
PA0--- 复位信号RESET
PA1---片选CS
PA2----寄存器选择信号RS
PA3---写信号WR
PA4---读信号RD
文件名:Type.h,主要定义一些数据变量的别名
- /****************************************Copyright(c)**************************************************
- **SoutheastUniversity
- **--------------FileInfo-------------------------------------------------------------------------------
- **FileName:Type.h
- **LastmodifiedDate:2012-03-23
- **LastVersion:1.0
- **Description:定义数据类型别名
- **------------------------------------------------------------------------------------------------------
- **CreatedBy:JianGe
- **Createddate:2012-03-23
- **Version:1.0
- **------------------------------------------------------------------------------------------------------*/
- #ifndef__TYPE_H__
- #define__TYPE_H__
- /********************************************************************************************************
- *Datetypes(Compilerspecific)数据类型(和编译器相关)*
- ********************************************************************************************************/
- typedefunsignedcharuint8;//Unsigned8bitquantity无符号8位整型变量
- typedefunsignedcharuchar;//Unsigned8bitquantity无符号8位整型变量
- typedefsignedcharint8;//Signed8bitquantity有符号8位整型变量
- typedefunsignedshortuint16;//Unsigned16bitquantity无符号16位整型变量
- typedefsignedshortint16;//Signed16bitquantity有符号16位整型变量
- typedefunsignedintuint32;//Unsigned32bitquantity无符号32位整型变量
- typedefunsignedintuint;//Unsigned32bitquantity无符号32位整型变量
- typedefsignedintint32;//Signed32bitquantity有符号32位整型变量
- typedeffloatfp32;//Singleprecisionfloatingpoint单精度浮点数(32位长度)
- typedefdoublefp64;//Doubleprecisionfloatingpoint双精度浮点数(64位长度)
- #ifndefTRUE
- #defineTRUE1
- #endif
- #ifndefFALSE
- #defineFALSE0
- #endif
- #ifndefNULL
- #defineNULL0
- #endif
- #endif
- /*********************************************************************************************************
- *EndOfFile*
- *********************************************************************************************************/
文件名:USART.h,串口操作函数的声明
- /****************************************Copyright(c)**************************************************
- **SoutheastUniversity
- **--------------FileInfo-------------------------------------------------------------------------------
- **FileName:USART.h
- **LastmodifiedDate:2012-03-23
- **LastVersion:1.0
- **Description:串口函数声明
- **------------------------------------------------------------------------------------------------------
- **CreatedBy:JianGe
- **Createddate:2012-03-23
- **Version:1.0
- **------------------------------------------------------------------------------------------------------*/
- #ifndef_USART_H
- #define_USART_H
- #include"Type.h"
- #defineBAUD9600//波特率设置
- #defineCRYSTAL4000000//11059200//晶振频率
- #defineBAUD_SET(uint16)((uint32)CRYSTAL/(16*(uint32)BAUD)-1)
- #defineBAUD_H(uint8)(BAUD_SET>>8)
- #defineBAUD_L(uint8)(BAUD_SET)
- #defineFE_EERBIT(FE)//帧接收错误
- #definePE_EERBIT(PE)//校验错误
- #defineDATA_OVERBIT(DOR)//接收溢出错误
- #defineUDR_EMPTYBIT(UDRE)//数据寄存器空
- #defineUSAT_TX_ENUCSRB|=BIT(TXEN)//使能USART发送
- #defineUSAT_TX_NO_ENUCSRB&=~BIT(TXEN)
- #defineUSAT_RX_ENUCSRB|=BIT(RXEN)//使能USART接收
- #defineUSAT_RX_NO_ENUCSRB&=~BIT(RXEN)
- externvoidUSART_Init(void);
- externvoidUart_Transmit(unsignedchari);
- externunsignedcharUart_Receive(void);
- #endif
- /*********************************************************************************************************
- *EndOfFile*
- *********************************************************************************************************/
文件名:Delay.h,延时函数的声明
- /****************************************Copyright
ATmega16LILI9325932 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)