msp430单片机oled汉字字模_最近搞了一个OLED的字库程序

/********************************************************************

* OLED屏测试程序

* msp430g2553

*

* 调用方法:

*                LCD_Init();  //        OLED 初始化

*                LCD_Fill(0x00);  // 全屏填充 0x00

*                LCD_GBK16(0, 2, "1.锄禾日当午,\r2.汗滴禾下土。\r3.谁知盘中餐,");

*                LCD_P6x8Str (0,4,"OLED"); // 显示6*8  字符串

*                = HowMuchWidth(Num);// 获取某数有几位

*                LCD_IntNum(x, y, HowMuchWidth(v), v); // 显示数字

*                LCD_16Pic(unsigned char x,unsigned char y,unsigned char width,unsigned char dat[]);//16像素高度图片

*                LCD_8Pic(unsigned char x,unsigned char y,unsigned char width,unsigned char ch[]);//8像素高度图片

*                LCD_AllPic(unsigned char dat[]);//全局图像显示

*

*

* 说明:图像取模:纵向取模,字节倒序

*

* 作者:星希望(已校验)

* 日期:2016年7月25日

**********************************************************************/

#include "msp430f149.h"

#include "OLED.h"

#include "OLED_Font.h"

#define LCD_SCL_1        P2OUT |=  BIT0

#define LCD_SCL_0        P2OUT &= ~BIT0

#define LCD_SDA_1        P2OUT |=  BIT1

#define LCD_SDA_0        P2OUT &= ~BIT1

#define LCD_RST_1        P2OUT |=  BIT2

#define LCD_RST_0        P2OUT &= ~BIT2

#define LCD_DC_1        P2OUT |=  BIT3

#define LCD_DC_0        P2OUT &= ~BIT3

#define XLevelL                0x00

#define XLevelH                0x10

#define XLevel                ((XLevelH&0x0F)*16+XLevelL)

#define Max_Column        128

#define Max_Row                64

#define        Brightness        0xCF

#define X_WIDTH 128

#define Y_WIDTH 64

unsigned int hz16_num = 0; // 汉字个数

//======================================

void LCD_WrDat(unsigned char dat)

{

unsigned char i=8;

LCD_DC_1;

LCD_SCL_0;

while(i--)

{

if(dat&0x80)        {LCD_SDA_1;}

else                        {LCD_SDA_0;}

LCD_SCL_1;

dat<<=1;

LCD_SCL_0;

}

}

void LCD_WrCmd(unsigned char cmd)

{

unsigned char i=8;

LCD_DC_0;

LCD_SCL_0;

while(i--)

{

if(cmd&0x80)        {LCD_SDA_1;}

else                        {LCD_SDA_0;}

LCD_SCL_1;

cmd<<=1;

LCD_SCL_0;

}

}

void LCD_Set_Pos(unsigned char x, unsigned char y)

{

L

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值