【TI 技术资料分享】+基于MSP430F149的12864的显示图片

2019-07-30 18:27发布

基于MSP430F149的12864的显示图片 基于MSP430F149的12864的显示图片.zip (68 KB, 下载次数: 9) 2015-3-10 16:54 上传 点击文件名下载附件


  1. #include <msp430x14x.h>
  2. #define uchar unsigned char
  3. #define uint  unsigned int
  4. const uchar zeng[]={"            人生若只如初见"};
  5. const uchar zeng1[] = {"  避免了伤痛"};
  6. const uchar zeng2[] = {"  却错过了精彩"};
  7. const uchar zeng3[] = {"5201314 I LOVE U"};
  8. #define LCD_CMDOut    P3DIR|=0x07   //P3口的低三位设置为输出
  9. #define LCD_DataOut   P4DIR=0xff    //数据口方向设置为输出
  10. #define MCU2LCD_Data  P4OUT
  11. #define LCD_RS_H      P3OUT|=BIT0      //P3.0
  12. #define LCD_RS_L      P3OUT&=~BIT0     //P3.0
  13. #define LCD_RW_H      P3OUT|=BIT1      //P3.1
  14. #define LCD_RW_L      P3OUT&=~BIT1     //P3.1
  15. #define LCD_EN_H      P3OUT|=BIT2      //P3.2
  16. #define LCD_EN_L      P3OUT&=~BIT2     //P3.2
  17. /*******************************************
  18. 函数名称:Write_Cmd
  19. 功    能:向液晶中写控制命令
  20. 参    数:cmd--控制命令
  21. 返回值  :无
  22. ********************************************/
  23. void Write_Cmd(uchar cmd)
  24. {       
  25.     LCD_DataOut;
  26.     LCD_RS_L;
  27.     LCD_RW_H;
  28.     LCD_RW_L;
  29.     MCU2LCD_Data=cmd;
  30.     _NOP();
  31.     LCD_EN_L;
  32.     LCD_EN_H;
  33.     _NOP();                                                                         
  34.     LCD_EN_L;
  35. }
  36. /*******************************************
  37. 函数名称:Write_Data
  38. 功    能:向液晶中写显示数据
  39. 参    数:dat--显示数据
  40. 返回值  :无
  41. ********************************************/
  42. void  Write_Data(uchar dat)
  43. {
  44.     LCD_DataOut;
  45.     LCD_RS_L;
  46.     LCD_RW_H;
  47.     LCD_RS_H;
  48.     LCD_RW_L;  
  49.         
  50.     MCU2LCD_Data= dat;
  51.     _NOP();
  52.     LCD_EN_L;
  53.     _NOP();
  54.     LCD_EN_H;
  55.     _NOP();
  56.     LCD_EN_L;
  57. }  
  58. /*******************************************
  59. 函数名称:Ini_Lcd
  60. 功    能:初始化液晶模块
  61. 参    数:无
  62. 返回值  :无
  63. ********************************************/
  64. void Ini_Lcd(void)
  65. {
  66.     LCD_CMDOut;    //液晶控制端口设置为输出
  67.     Write_Cmd(0x30);//基本指令集
  68.     _NOP();_NOP();_NOP();
  69.     Write_Cmd(0x02);   // 地址归位
  70.     _NOP();_NOP();_NOP();
  71.     Write_Cmd(0x0c);   //整体显示打开,游标关闭
  72.     _NOP();_NOP();_NOP();
  73.     Write_Cmd(0x01);   //清除显示
  74.     _NOP();_NOP();_NOP();
  75. }


  76. main()
  77. {  
  78.      int j;
  79.       Ini_Lcd();
  80.       LCD_DataOut;
  81.       
  82.           Write_Cmd(0x80);
  83.            for(j=0;j<28;j++)
  84.            {
  85.              Write_Data(zeng[j]);
  86.            }
  87.            
  88.             Write_Cmd(0x90);
  89.            for(j=0;j<12;j++)
  90.            {
  91.              Write_Data(zeng1[j]);_NOP();
  92.            }
  93.            Write_Cmd(0x88);
  94.            for(j=0;j<14;j++)
  95.            {
  96.              Write_Data(zeng2[j]);_NOP();
  97.            }
  98.            Write_Cmd(0x98);
  99.            for(j=0;j<16;j++)
  100.            {
  101.              Write_Data(zeng3[j]);_NOP();
  102.            }
  103.            LPM4;
  104.       
  105.            
  106. }
复制代码

0条回答

一周热门 更多>