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

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

芯片破解GD32E230 SPI方式驱动SSD1306源码

单片机源程序如下:

  1. 芯片破解#ifndef __SSD1306_SPI_H
  2. #define        __SSD1306_SPI_H

  3. #include "gd32e230.h"
  4. /*******************************宏定义****************************************/
  5. #define XLevelL                        0x00
  6. #define XLevelH                        0x10
  7. #define XLevel                ((XLevelH&0x0F)*16+XLevelL)
  8. #define Max_Column            128
  9. #define Max_Row                        64
  10. #define        Brightness            0xCF
  11. #define X_WIDTH                 128
  12. #define Y_WIDTH                 64

  13. //-----------------OLED端口定义----------------

  14. #define OLED_CS_Clr() GPIO_BC(GPIOB) = GPIO_PIN_0
  15. #define OLED_CS_Set() GPIO_BOP(GPIOB) = GPIO_PIN_0      //接OLED模块CS    B0

  16. #define OLED_DC_Clr() GPIO_BC(GPIOB) = GPIO_PIN_1
  17. #define OLED_DC_Set() GPIO_BOP(GPIOB) = GPIO_PIN_1      //接OLED模块D/C  B1

  18. #define OLED_SDA_Clr() GPIO_BC(GPIOB) = GPIO_PIN_8
  19. #define OLED_SDA_Set() GPIO_BOP(GPIOB) = GPIO_PIN_8    //接OLED模块MOSI  B8

  20. #define OLED_SCL_Clr() GPIO_BC(GPIOA) = GPIO_PIN_7
  21. #define OLED_SCL_Set() GPIO_BOP(GPIOA) = GPIO_PIN_7    //接OLED模块的CLK  B9

  22. //#define OLED_CMD  0        //写命令
  23. //#define OLED_DATA 1        //写数据

  24. //OLED控制用函数
  25. void OLED_WrDat(unsigned char dat);//写数据
  26. void OLED_WrCmd(unsigned char cmd);//写命令
  27. void OLED_SetPos(unsigned char x, unsigned char y);//设置起始点坐标
  28. void OLED_Fill(unsigned char bmp_dat);//全屏填充
  29. void OLED_CLS(void);//清屏
  30. void OLED_Init(void);//初始化
  31. void OLED_6x8Str(unsigned char x, unsigned char y, unsigned char ch[]);
  32. //void OLED_8x16Str(unsigned char x, unsigned char y, unsigned char ch[]);
  33. void OLED_8x16Str(unsigned char x, unsigned char y, unsigned char FB,unsigned char ch[]);
  34. void OLED_16x16CN(unsigned char x, unsigned char y, unsigned char N);
  35. void OLED_BMP(unsigned char x0, unsigned char y0, unsigned char x1, unsigned char y1, unsigned char BMP[]);

  36. #endif

  37. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  38. #include "SSD1306_SPI.h"
  39. #include "systick.h"
  40. #include "codetab.h"


  41. void delay(uint32_t nCount)
  42. {
  43.     unsigned int a;
  44.     while(nCount)
  45.     {
  46.         a=1800;
  47.         while(a--);
  48.         nCount--;
  49.     }
  50.     return;
  51. }

  52. void OLED_WrDat(unsigned char dat)//写数据
  53. {
  54.         unsigned char i, temp=0;
  55.         OLED_DC_Set();
  56.         for(i=0;i<8;i++) //发送一个八位数据
  57.     {
  58.         OLED_SCL_Clr();
  59.         temp = dat&0x80;
  60.         if (temp == 0)
  61.         {
  62.             OLED_SDA_Clr();
  63.         }
  64.         else
  65.         {
  66.             OLED_SDA_Set();
  67.         }
  68.                                 //delay_1ms(1U);
  69.         OLED_SCL_Set();            
  70.         dat<<=1;
  71.         //delay_1ms(1U);                                
  72.     }
  73. }

  74. void OLED_WrCmd(unsigned char cmd)//写命令
  75. {
  76.           unsigned char i, temp=0;
  77.           OLED_DC_Clr();
  78.     for(i=0;i<8;i++) //发送一个八位数据
  79.     {
  80.         OLED_SCL_Clr();
  81.         temp = cmd&0x80;
  82.         if (temp == 0)
  83.         {
  84.             OLED_SDA_Clr();
  85.         }
  86.         else
  87.         {
  88.             OLED_SDA_Set();
  89.         }
  90.         OLED_SCL_Set();
  91.         cmd<<=1;;                        
  92.     }            
  93. }

  94. void OLED_SetPos(unsigned char x, unsigned char y)//设置起始点坐标
  95. {
  96.         OLED_WrCmd(0xb0 + y);
  97.         OLED_WrCmd(((x&0xf0)>>4)|0x10);
  98.         OLED_WrCmd((x&0x0f)|0x01);
  99. }



联系方式

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

在线客服
热线电话

企业微信