久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

立即注冊(cè) 登錄
返回首頁(yè)

uid:229427的個(gè)人空間

日志

51 oled 程序

已有 2822 次閱讀2017-8-26 10:47


#include "oled.h"
#include "oledfont.h"    
  
void delay_ms(unsigned int ms)
{                         
unsigned int a;
while(ms)
{
a=1800;
while(a--);
ms--;
}
return;
}
#if OLED_MODE==0

void OLED_WR_Byte(u8 dat,u8 cmd)
{
u8 i;  
if(cmd)
 DC=1;
else 
 DC=0;  
CS=0;
for(i=0;i<8;i++)
{  
SCLK=0;
if(dat&0x80)
{
  SDIN=1;
}
else
  SDIN=0;
SCLK=1;
dat<<=1;   
}  
CS=1;
    DC=1;    
#endif //預(yù)編譯如果if條件滿(mǎn)足,則編譯if與endif之間的程序


void OLED_Set_Pos(unsigned char x, unsigned char y) 
OLED_WR_Byte(0xb0+y,OLED_CMD); //0-7頁(yè)地址尋址模式
OLED_WR_Byte(((x&0xf0)>>4)|0x10,OLED_CMD); //x取高4位右移4位 1x
OLED_WR_Byte((x&0x0f)|0x01,OLED_CMD); // 取低4位
}    
//開(kāi)啟OLED顯示    
void OLED_Display_On(void)
{
OLED_WR_Byte(0X8D,OLED_CMD);  //SET DCDC命令
OLED_WR_Byte(0X14,OLED_CMD);  //DCDC ON
OLED_WR_Byte(0XAF,OLED_CMD);  //DISPLAY ON
}
//關(guān)閉OLED顯示     
void OLED_Display_Off(void)
{
OLED_WR_Byte(0X8D,OLED_CMD);  //SET DCDC命令
OLED_WR_Byte(0X10,OLED_CMD);  //DCDC OFF
OLED_WR_Byte(0XAE,OLED_CMD);  //DISPLAY OFF
}    
//清屏函數(shù),清完屏,整個(gè)屏幕是黑色的!和沒(méi)點(diǎn)亮一樣!!!  
void OLED_Clear(void)  
{  
u8 i,n;    
for(i=0;i<8;i++)  
{  
OLED_WR_Byte (0xb0+i,OLED_CMD);    //設(shè)置頁(yè)地址(0~7)
OLED_WR_Byte (0x00,OLED_CMD);      //設(shè)置顯示位置—列低地址
OLED_WR_Byte (0x10,OLED_CMD);      //設(shè)置顯示位置—列高地址 2的8次方128  
for(n=0;n<128;n++)OLED_WR_Byte(0,OLED_DATA); 
} //更新顯示
}


//在指定位置顯示一個(gè)字符,包括部分字符
//x:0~127
//y:0~63
//mode:0,反白顯示;1,正常顯示  
//size:選擇字體 16/12 
void OLED_ShowChar(u8 x,u8 y,u8 chr)
{      
unsigned char c=0,i=0;
c=chr-' ';//得到偏移后的值
if(x>128-1){x=0;y=y+2;}
if(SIZE ==16)
{
OLED_Set_Pos(x,y);//8*16一行
for(i=0;i<8;i++)
OLED_WR_Byte(F8X16[c*16+i],OLED_DATA); //8*16點(diǎn) c= 0-8  16個(gè)
OLED_Set_Pos(x,y+1); //8*16一行 下一行
for(i=0;i<8;i++)
OLED_WR_Byte(F8X16[c*16+i+8],OLED_DATA);
}
else {
OLED_Set_Pos(x,y+1);
for(i=0;i<6;i++)
OLED_WR_Byte(F6x8[c][i],OLED_DATA);
}
}
//m^n函數(shù)
u32 oled_pow(u8 m,u8 n)
{
u32 result=1;  
while(n--)result*=m;    
return result;
}  
//顯示2個(gè)數(shù)字
//x,y :起點(diǎn)坐標(biāo)  
//len :數(shù)字的位數(shù)
//size:字體大小
//mode:模式 0,填充模式;1,疊加模式
//num:數(shù)值(0~4294967295);  
void OLED_ShowNum(u8 x,u8 y,u32 num,u8 len,u8 size2)
{        
u8 t,temp;
u8 enshow=0;   
for(t=0;t<len;t++)
{
temp=(num/oled_pow(10,len-t-1))%10;
if(enshow==0&&t<(len-1))
{
if(temp==0)
{
OLED_ShowChar(x+(size2/2)*t,y,' ');
continue;
}else enshow=1; 
 
}
OLED_ShowChar(x+(size2/2)*t,y,temp+'0'); 
}
//顯示一個(gè)字符號(hào)串
void OLED_ShowString(u8 x,u8 y,u8 *chr)
{
unsigned char j=0;
while (chr[j]!='\0')
{ OLED_ShowChar(x,y,chr[j]);
x+=8;
if(x>120){x=0;y+=2;}
j++;
}
}
//顯示漢字
void OLED_ShowCHinese(u8 x,u8 y,u8 no)
{          
u8 t,adder=0;
OLED_Set_Pos(x,y);
    for(t=0;t<16;t++)
{
OLED_WR_Byte(Hzk[2*no][t],OLED_DATA);
adder+=1;
     }
OLED_Set_Pos(x,y+1);
    for(t=0;t<16;t++)
{
OLED_WR_Byte(Hzk[2*no+1][t],OLED_DATA);
adder+=1;
      }
}


路過(guò)

雞蛋

鮮花

握手

雷人

評(píng)論 (0 個(gè)評(píng)論)

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

返回頂部
主站蜘蛛池模板: 97久久久 | 欧美一区二区小视频 | 一区亚洲 | 午夜一级大片 | 成人做爰9片免费看网站 | 久久久亚洲一区 | 免费视频一区二区 | 一区二区国产精品 | 狼色网 | 国内精品久久久久久 | 在线观看日韩精品视频 | 国产福利资源 | 风间由美一区二区三区在线观看 | 国产视频一区在线观看 | 欧美日韩在线免费观看 | 久久精品美女 | 成人免费视频 | 免费在线色| 视频在线一区二区 | 久久综合爱 | 色婷婷综合久久久中字幕精品久久 | 欧美精品一区二区三区蜜臀 | 欧美极品视频在线观看 | 国内自拍第一页 | 午夜寂寞影院在线观看 | 在线播放第一页 | 夜夜久久 | 国产免费一级片 | 日本久久福利 | 国产高清在线观看 | 999久久久久久久久6666 | 超碰97免费在线 | 日韩aⅴ在线观看 | 亚洲精品久久视频 | 精品一二区 | 精品久久久久久久久久久久久久久久久 | jlzzjlzz国产精品久久 | 极品国产视频 | 欧美专区在线视频 | 中文字字幕一区二区三区四区五区 | a免费视频|