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

ATmega16L驱动ILI9325/9328

时间:11-20 来源:互联网 点击:

  1. *******************
  2. *EndOfFile*
  3. *********************************************************************************************************/


文件名:USART.c 串口调试函数的实现

  1. /****************************************Copyright(c)**************************************************
  2. **SoutheastUniversity
  3. **--------------FileInfo-------------------------------------------------------------------------------
  4. **FileName:USART.c
  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. #include
  14. #include"USART.h"
  15. /*串口初始化函数*/
  16. voidUSART_Init(void)
  17. {
  18. UCSRA=0x02;/*倍速*/
  19. UCSRB=0x18;/*允许接收和发送*/
  20. UCSRC=0x06;/*8位数据*/
  21. UBRRH=0x00;
  22. //UBRRL=12;/*9600*/
  23. //UBRRL=103;//11.0592M下9600
  24. UBRRL=207;//16MHz下9600
  25. }/*数据发送,查询方式*/
  26. voidUart_Transmit(unsignedchari)
  27. {
  28. while(!(UCSRA&(1
  29. UDR=i;/*发送数据*/
  30. }
  31. /*数据接收,查询方式*/
  32. unsignedcharUart_Receive(void)
  33. {while(!(UCSRA&(1
  34. returnUDR;/*获取并返回数据*/
  35. }
  36. /*********************************************************************************************************
  37. *EndOfFile*
  38. *********************************************************************************************************/


文件名:LCDDriver.c LCD驱动函数以及上层函数的实现

  1. /****************************************Copyright(c)**************************************************
  2. **SoutheastUniversity
  3. **--------------FileInfo-------------------------------------------------------------------------------
  4. **FileName:LCDDriver.c
  5. **LastmodifiedDate:2012-04-12
  6. **LastVersion:1.0
  7. **Description:LCD驱动函数的实现
  8. **------------------------------------------------------------------------------------------------------
  9. **CreatedBy:JianGe
  10. **Createddate:2012-03-24
  11. **Version:1.0
  12. **------------------------------------------------------------------------------------------------------*/
  13. #include"Delay.h"
  14. #include
  15. #include
  16. #include"USART.h"
  17. #include"LCD_Font.h"
  18. #include"Type.h"
  19. ///////////屏显示参数设置///////////////
  20. //设置屏显示像素大小
  21. #defineX_SIZE240
  22. #defineY_SIZE320
  23. //x和y的最大坐标值,坐标原点为(0,0)
  24. #defineX_END(X_SIZE-1)
  25. #defineY_END(Y_SIZE-1)
  26. //一个字符x*y的分别大小
  27. #defineCHAR_X_SIZE8
  28. #defineCHAR_Y_SIZE16
  29. //横坐标能显示的字符数X_SIZE/CHAR_X_SIZE
  30. #defineCHAR_X_NUM30
  31. //纵坐标能显示的字符数Y_SIZE/CHAR_Y_SIZE
  32. #defineCHAR_Y_NUM20
  33. ////////////////////////////////////////
  34. //LCD控制端口动作宏定义
  35. #defineLCD_CS_BITPA1
  36. #defineLCD_RS_BITPA2
  37. #defineLCD_WR_BITPA3
  38. #defineLCD_RD_BITPA4
  39. #defineLCD_REST_BITPA0
  40. #defineLCD_CLT_PORTPORTA
  41. #defineLCD_CLT_PINPINA
  42. #defineLCD_CLT_DDRDDRA
  43. #defineLCD_CS_LLCD_CLT_PORT&=~BIT(LCD_CS_BIT)
  44. #defineLCD_CS_HLCD_CLT_PORT|=BIT(LCD_CS_BIT)
  45. #defineLCD_RS_LLCD_CLT_PORT&=~BIT(LCD_RS_BIT)
  46. #defineLCD_RS_HLCD_CLT_PORT|=BIT(LCD_RS_BIT)
  47. #defineLCD_WR_LLCD_CLT_PORT&=~BIT(LCD_WR_BIT)
  48. #defineLCD_WR_HLCD_CLT_PORT|=BIT(LCD_WR_BIT)
  49. #defineLCD_RD_LLCD_CLT_PORT&=~BIT(LCD_RD_BIT)
  50. #defineLCD_RD_HLCD_CLT_PORT|=BIT(LCD_RD_BIT)
  51. #defineLCD_REST_LLCD_CLT_PORT&=~BIT(LCD_REST_BIT)
  52. #defineLCD_REST_HLCD_CLT_PORT|=BIT(LCD_REST_BIT)
  53. //8位数据口
  54. #defineDATA_HPB0
  55. #defineLCD_DATA_PORTPORTB
  56. #defineLCD_DATA_DDRDDRB
  57. #defineLCD_DATA_PINPINB
  58. #defineLCD_DATA_INDDRB=0x00
  59. #defineLCD_DATA_OUTDDRB=0xFF
  60. //读GRAM时需要一个虚晃的读(DummyRead)
  61. #defineDUMMY_READ()LCD_RD_L;LCD_RD_H;LCD_RD_L;LCD_RD_H;
  62. //片选,开始9328的某种操作前调用
  63. #defineLCD_SELECT()LCD_CS_L
  64. //片选,结束9328的某项操作后调用
  65. #defineLCD_DIS_SELECT()LCD_CS_H
  66. /******************************************************************************************

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

网站地图

Top