芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

飞芯科技-芯片解密|单片机解密|IC解密|芯片破解|芯片复制| PCB抄板|软件开发

单片机解密LPC2131的OCMJ4X8C 液晶驱动程序

LPC2131和OCMJ4X8C的接口加一个3.3V转5V的电平转换电路,使其更加稳定,不加亦可。

  1. 单片机解密//=====================================================================
  2. //                    OCMJ4X8C 液晶驱动程序(串行)
  3. //硬件连接: CS --P0^4;  
  4. //          STD --P0^5;   
  5. //          SCLK--P0^6;   
  6. //          PSB --VSS;   
  7. //          RST --VDD;
  8. //          VDD--逻辑电源(+5V)
  9. //          VSS--GND(0V)
  10. //ocm4x8c(串).c
  11. 单片机解密
  12. //说明:   修改端口的时候只需修改定义口以及函数void Lcd_IO_Inti (void)即可
  13. //=====================================================================
  14. #include "config.h"
  15. #define comm 0
  16. #define dat   1
  17. #define x1    0x80
  18. #define x2    0x88
  19. #define y     0x80
  20. //**************************修改硬件时要修改的部分********************************
  21. /*定义CS控制*/
  22. #define Lcd_CS        4            //串行口使能,高电平有效(作RS时,1为数据,0为指令)
  23. #define Set_CS()      IO0SET =1<<Lcd_CS
  24. #define Clr_CS()      IO0CLR =1<<Lcd_CS
  25. /*定义STD控制*/
  26. #define Lcd_STD       5            //串口数据(作R/W时,1为读,0为写)        
  27. #define Set_STD()     IO0SET =1<<Lcd_STD
  28. #define Clr_STD()     IO0CLR =1<<Lcd_STD
  29. /*定义SCLK控制*/
  30. #define Lcd_SCLK      6           //串口时钟,高电平有效
  31. #define Set_SCLK()    IO0SET =1<<Lcd_SCLK
  32. #define Clr_SCLK()    IO0CLR =1<<Lcd_SCLK
  33. //**************************函数定义********************************
  34. static void Delay_1(uint32 time);
  35. static void wr_lcd (uint8 dat_comm,uint8 content);
  36. extern void Lcd_IO_Inti(void);
  37. extern void Lcd_Inti(void);
  38. extern void set_position(uint8 xx,uint8 yy);
  39. extern void send_str(uint8 const *cc);
  40. extern void send_disp (uint8 const *img);
  41. extern void send_img1(uint8 const *img);
  42. extern void lat_disp (uint8 data1,uint8 data2);
  43. extern void con_disp (uint8 data1,uint8 data2,uint8 x0,uint8 y0,uint8 xl,uint8 yl);
  44. extern void con_disp_line (uint8 line);
  45. extern void clear (void);
  46. extern void clear_line(uint8 line);
  47. extern void clear_point(uint8 line,uint8 row);
  48. //======================================================
  49. // 函数名称 : Delay_1()
  50. // 函数功能 : 1微秒延时
  51. // 入口参数 : time   延时的毫秒数
  52. // 出口参数 : 无
  53. //======================================================
  54. void Delay_1(uint32 time)  
  55. {
  56. while(time--);
  57. }
  58. //=================================================================
  59. // 函数名称 :void Lcd_IO_Inti (void)
  60. // 函数功能 :实现lcd IO 口初始化
  61. // 入口参数 :无
  62. // 出口参数 :无
  63. //=================================================================
  64. void Lcd_IO_Inti(void)
  65. {
  66. PINSEL0&=(~0x3f00);
  67. IO0DIR|= (1<<Lcd_CS) | (1<<Lcd_STD) | (1<<Lcd_SCLK);    //设置Lcd_CS,Lcd_STD,Lcd_SCLK为输出
  68. IO0CLR = (1<<Lcd_CS) | (1<<Lcd_STD) | (1<<Lcd_SCLK);    //Lcd_CS,Lcd_STD,Lcd_SCLK置低消除影响
  69. }
  70. //=================================================================
  71. // 函数名称 :void Lcd_Inti(void)
  72. // 函数功能 :实现lcd初始化
  73. // 入口参数 :无
  74. // 出口参数 :无
  75. //=================================================================
  76. void Lcd_Inti(void)
  77. {
  78. wr_lcd (comm,0x30); //30---基本指令动作
  79. wr_lcd (comm,0x01); //清屏,地址指针指向00H
  80. Delay_1 (0xffff); //清屏需较长时间
  81. wr_lcd (comm,0x06); //光标的移动方向
  82.     wr_lcd (comm,0x0c); //显示打开,光标关,反白关
  83. }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.feixindz.com
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信