久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
MSP430I2C oled程序這個(gè)程序怎么編啊 求大神指導(dǎo)
[打印本頁]
作者:
wuxinyi
時(shí)間:
2018-5-13 15:03
標(biāo)題:
MSP430I2C oled程序這個(gè)程序怎么編啊 求大神指導(dǎo)
//P1.7 為 OLED 數(shù)據(jù)信號(hào), P1.6 為 OLED 時(shí)鐘信號(hào)
#define SDA_H P1OUT |= BIT7 //SDA = 1
#define SDA_L P1OUT &=~ BIT7 //SDA = 0
#define SCL_H P1OUT |= BIT6 //SCL = 1
#define SCL_L P1OUT &=~ BIT6 //SCL = 0
#define Brightness 0xFF
#define X_WIDTH 128
#define Y_WIDTH 64
/****************************************8*16的點(diǎn)陣************************************/
const unsigned char Hzk[][32]={
{0x00,0x00,0xF0,0x10,0x10,0x10,0x10,0xFF,0x10,0x10,0x10,0x10,0xF0,0x00,0x00,0x00},
{0x00,0x00,0x0F,0x04,0x04,0x04,0x04,0xFF,0x04,0x04,0x04,0x04,0x0F,0x00,0x00,0x00},/*"中",0*/
{0x40,0x40,0x40,0x5F,0x55,0x55,0x55,0x75,0x55,0x55,0x55,0x5F,0x40,0x40,0x40,0x00},
{0x00,0x40,0x20,0x0F,0x09,0x49,0x89,0x79,0x09,0x09,0x09,0x0F,0x20,0x40,0x00,0x00},/*"景",1*/
{0x00,0xFE,0x02,0x42,0x4A,0xCA,0x4A,0x4A,0xCA,0x4A,0x4A,0x42,0x02,0xFE,0x00,0x00},
{0x00,0xFF,0x40,0x50,0x4C,0x43,0x40,0x40,0x4F,0x50,0x50,0x5C,0x40,0xFF,0x00,0x00},/*"園",2*/
{0x00,0x00,0xF8,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0xF8,0x00,0x00,0x00},
{0x00,0x00,0x1F,0x08,0x08,0x08,0x08,0x7F,0x88,0x88,0x88,0x88,0x9F,0x80,0xF0,0x00},/*"電",3*/
{0x80,0x82,0x82,0x82,0x82,0x82,0x82,0xE2,0xA2,0x92,0x8A,0x86,0x82,0x80,0x80,0x00},
{0x00,0x00,0x00,0x00,0x00,0x40,0x80,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"子",4*/
{0x24,0x24,0xA4,0xFE,0xA3,0x22,0x00,0x22,0xCC,0x00,0x00,0xFF,0x00,0x00,0x00,0x00},
{0x08,0x06,0x01,0xFF,0x00,0x01,0x04,0x04,0x04,0x04,0x04,0xFF,0x02,0x02,0x02,0x00},/*"科",5*/
{0x10,0x10,0x10,0xFF,0x10,0x90,0x08,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x08,0x00},
{0x04,0x44,0x82,0x7F,0x01,0x80,0x80,0x40,0x43,0x2C,0x10,0x28,0x46,0x81,0x80,0x00},/*"技",6*/
};
/*********************OLED 延時(shí)函數(shù) ***********************/
void delay(unsigned int z)
{
unsigned int x,y;
for(x=z;x>0;x--)
for(y=1330;y>0;y--);
}
void IIC_Start()
{
P1DIR |=BIT6;
SCL_H;
SDA_H;
SDA_L;
SCL_L;
}
void IIC_Stop()
{
P1DIR |=BIT6;
SCL_L;
SDA_L;
SCL_H;
SDA_H;
}
void Write_IIC_Byte(unsigned char IIC_Byte)
{
unsigned char i;
for(i=0;i<8;i++)
{
if(IIC_Byte & 0x80)
SDA_H;
else
SDA_L;
SCL_H;
SCL_L;
IIC_Byte<<=1;
}
}
void OLED_WrDat(unsigned char IIC_Data)
{
IIC_Start();
Write_IIC_Byte(0x78);
Write_IIC_Byte(0x40); //write data
Write_IIC_Byte(IIC_Data);
IIC_Stop();
}
void OLED_WrCmd(unsigned char IIC_Command)
{
IIC_Start();
Write_IIC_Byte(0x78);//Slave address,SA0=0
Write_IIC_Byte(0x00); //write command
Write_IIC_Byte(IIC_Command);
IIC_Stop();
}
void OLED_Set_Pos(unsigned char x, unsigned char y)
{
OLED_WrCmd(0xb0+y);
OLED_WrCmd(((x&0xf0)>>4)|0x10);
OLED_WrCmd(x&0x0f);
}
void OLED_Fill(unsigned char bmp_dat)
{
unsigned char y,x;
for(y=0;y<8;y++)
{
OLED_WrCmd(0xb0+y);
OLED_WrCmd(0x01);
OLED_WrCmd(0x10);
for(x=0;x<X_WIDTH;x++)
OLED_WrDat(bmp_dat);
}
}
void OLED_CLS(void)
{
unsigned char y,x;
for(y=0;y<8;y++)
{
OLED_WrCmd(0xb0+y);
OLED_WrCmd(0x01);
OLED_WrCmd(0x10);
for(x=0;x<X_WIDTH;x++)
OLED_WrDat(0);
}
}
void OLED_Init(void)
{
P1DIR |=BIT6;
P1DIR &=~ BIT7;
delay(500);//初始化之前的延時(shí)很重要!
OLED_WrCmd(0xae);//--turn off oled panel
OLED_WrCmd(0x00);//---set low column address
OLED_WrCmd(0x10);//---set high column address
OLED_WrCmd(0x40);//--set start line address Set Mapping RAM Display Star
OLED_WrCmd(0x81);//--set contrast control register
OLED_WrCmd(Brightness); // Set SEG Output Current Brightness
OLED_WrCmd(0xa1);//--Set SEG/Column Mapping 0xa0 左右反置 0xa1 正常
OLED_WrCmd(0xc8);//Set COM/Row Scan Direction 0xc0 上下反置 0xc8
OLED_WrCmd(0xa6);//--set normal display
OLED_WrCmd(0xa8);//--set multiplex ratio(1 to 64)
OLED_WrCmd(0x3f);//--1/64 duty
OLED_WrCmd(0xd3);//-set display offset Shift Mapping RAM Counter
OLED_WrCmd(0x00);//-not offset
OLED_WrCmd(0xd5);//--set display clock divide ratio/oscillator frequency
OLED_WrCmd(0x80);//--set divide ratio, Set Clock as 100 Frames/Sec
OLED_WrCmd(0xd9);//--set pre-charge period
OLED_WrCmd(0xf1);//Set Pre-Charge as 15 Clocks & Discharge as 1 Clock
OLED_WrCmd(0xda);//--set com pins hardware configuration
OLED_WrCmd(0x12);
OLED_WrCmd(0xdb);//--set vcomh
OLED_WrCmd(0x40);//Set VCOM Deselect Level
OLED_WrCmd(0x20);//-Set Page Addressing Mode (0x00/0x01/0x02)
OLED_WrCmd(0x02);//
OLED_WrCmd(0x8d);//--set Charge Pump enable/disable
OLED_WrCmd(0x14);//--set(0x10) disable
OLED_WrCmd(0xa4);// Disable Entire Display On (0xa4/0xa5)
OLED_WrCmd(0xa6);// Disable Inverse Display On (0xa6/a7)
OLED_WrCmd(0xaf);//--turn on oled panel
}
void OLED_ShowCHinese(unsigned char x,unsigned char y,unsigned char no)
{
unsigned char t,adder=0;
OLED_Set_Pos(x,y);
for(t=0;t<16;t++)
{
OLED_WrDat(Hzk[2*no][t]);
adder+=1;
}
OLED_Set_Pos(x,y+1);
for(t=0;t<16;t++)
{
OLED_WrDat(Hzk[2*no+1][t]);
adder+=1;
}
}
作者:
wuxinyi
時(shí)間:
2018-5-13 15:04
來人啊
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91精品久久久久久久久久小网站
|
一二三在线视频
|
亚洲 中文 欧美 日韩 在线观看
|
www.国产
|
精品国产一级片
|
在线观看一区
|
国产在视频一区二区三区吞精
|
精品一区二区免费视频
|
国产亚洲精品美女久久久久久久久久
|
国产一区二区三区在线视频
|
丁香久久
|
美女日批免费视频
|
紧缚调教一区二区三区视频
|
亚洲97
|
国产精品一区二区不卡
|
成人影院一区二区三区
|
成人欧美一区二区
|
午夜国产
|
特a毛片
|
国产亚洲二区
|
99精品99久久久久久宅男
|
欧美精品福利视频
|
夜久久
|
欧美一级做性受免费大片免费
|
欧美一区二区视频
|
久久免费高清
|
国产精品嫩草影院精东
|
自拍视频在线观看
|
欧美精品成人一区二区三区四区
|
青青草社区
|
在线播放中文字幕
|
午夜精品久久久久久久星辰影院
|
国产综合在线视频
|
亚洲一二三区不卡
|
亚洲不卡一
|
91传媒在线观看
|
视频精品一区二区三区
|
av网站免费在线观看
|
亚洲最大福利网
|
成人精品免费视频
|
性色视频
|