微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > ATmega16L驱动ILI9325/9328

ATmega16L驱动ILI9325/9328

时间:11-20 来源:互联网 点击:
首先是硬件连线:PB----8位数据口

PA0--- 复位信号RESET

PA1---片选CS

PA2----寄存器选择信号RS

PA3---写信号WR

PA4---读信号RD

文件名:Type.h,主要定义一些数据变量的别名

  1. /****************************************Copyright(c)**************************************************
  2. **SoutheastUniversity
  3. **--------------FileInfo-------------------------------------------------------------------------------
  4. **FileName:Type.h
  5. **LastmodifiedDate:2012-03-23
  6. **LastVersion:1.0
  7. **Description:定义数据类型别名
  8. **------------------------------------------------------------------------------------------------------
  9. **CreatedBy:JianGe
  10. **Createddate:2012-03-23
  11. **Version:1.0
  12. **------------------------------------------------------------------------------------------------------*/
  13. #ifndef__TYPE_H__
  14. #define__TYPE_H__
  15. /********************************************************************************************************
  16. *Datetypes(Compilerspecific)数据类型(和编译器相关)*
  17. ********************************************************************************************************/
  18. typedefunsignedcharuint8;//Unsigned8bitquantity无符号8位整型变量
  19. typedefunsignedcharuchar;//Unsigned8bitquantity无符号8位整型变量
  20. typedefsignedcharint8;//Signed8bitquantity有符号8位整型变量
  21. typedefunsignedshortuint16;//Unsigned16bitquantity无符号16位整型变量
  22. typedefsignedshortint16;//Signed16bitquantity有符号16位整型变量
  23. typedefunsignedintuint32;//Unsigned32bitquantity无符号32位整型变量
  24. typedefunsignedintuint;//Unsigned32bitquantity无符号32位整型变量
  25. typedefsignedintint32;//Signed32bitquantity有符号32位整型变量
  26. typedeffloatfp32;//Singleprecisionfloatingpoint单精度浮点数(32位长度)
  27. typedefdoublefp64;//Doubleprecisionfloatingpoint双精度浮点数(64位长度)
  28. #ifndefTRUE
  29. #defineTRUE1
  30. #endif
  31. #ifndefFALSE
  32. #defineFALSE0
  33. #endif
  34. #ifndefNULL
  35. #defineNULL0
  36. #endif
  37. #endif
  38. /*********************************************************************************************************
  39. *EndOfFile*
  40. *********************************************************************************************************/

文件名:USART.h,串口操作函数的声明

  1. /****************************************Copyright(c)**************************************************
  2. **SoutheastUniversity
  3. **--------------FileInfo-------------------------------------------------------------------------------
  4. **FileName:USART.h
  5. **LastmodifiedDate:2012-03-23
  6. **LastVersion:1.0
  7. **Description:串口函数声明
  8. **------------------------------------------------------------------------------------------------------
  9. **CreatedBy:JianGe
  10. **Createddate:2012-03-23
  11. **Version:1.0
  12. **------------------------------------------------------------------------------------------------------*/
  13. #ifndef_USART_H
  14. #define_USART_H
  15. #include"Type.h"
  16. #defineBAUD9600//波特率设置
  17. #defineCRYSTAL4000000//11059200//晶振频率
  18. #defineBAUD_SET(uint16)((uint32)CRYSTAL/(16*(uint32)BAUD)-1)
  19. #defineBAUD_H(uint8)(BAUD_SET>>8)
  20. #defineBAUD_L(uint8)(BAUD_SET)
  21. #defineFE_EERBIT(FE)//帧接收错误
  22. #definePE_EERBIT(PE)//校验错误
  23. #defineDATA_OVERBIT(DOR)//接收溢出错误
  24. #defineUDR_EMPTYBIT(UDRE)//数据寄存器空
  25. #defineUSAT_TX_ENUCSRB|=BIT(TXEN)//使能USART发送
  26. #defineUSAT_TX_NO_ENUCSRB&=~BIT(TXEN)
  27. #defineUSAT_RX_ENUCSRB|=BIT(RXEN)//使能USART接收
  28. #defineUSAT_RX_NO_ENUCSRB&=~BIT(RXEN)
  29. externvoidUSART_Init(void);
  30. externvoidUart_Transmit(unsignedchari);
  31. externunsignedcharUart_Receive(void);
  32. #endif
  33. /*********************************************************************************************************
  34. *EndOfFile*
  35. *********************************************************************************************************/

文件名:Delay.h,延时函数的声明

  1. /****************************************Copyright

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top