91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.63MB
    文件類型: .rar
    金幣: 1
    下載: 0 次
    發布日期: 2023-11-19
  • 語言: 其他
  • 標簽: OLED??stm32??

資源簡介

oled案列和中文手冊,里面有詳細的oled顯示案列,大家可以參考

資源截圖

代碼片段和文件信息

#include?“oled.h“
#include?“oledfont.h“?? ? ???
//向SSD1306寫入一個字節。
//dat:要寫入的數據/命令
//cmd:數據/命令標志?0表示命令;1表示數據;
void?Delay?(?u32?i);

void?OLED_WriteCmd(unsigned?char?cmd)
{
unsigned?char?i; ???
DC(0); ??
// CS(0);
for(i=0;i<8;i++)
{ ??
SCL(0);
if(cmd&0x80)
{
SDA(1);
}
else
SDA(0);
SCL(1);
cmd<<=1;???
} ? ??
// CS(1);
DC(1);??? ??
}
void?OLED_Writebyte(unsigned?char?dat)
{
unsigned?char?i; ??
DC(1); ??
// CS(0);
for(i=0;i<8;i++)
{ ??
SCL(0);
if(dat&0x80)
{
?? SDA(1);
?}
else
SDA(0);
SCL(1);
dat<<=1;???
} ? ??
// CS(1);
DC(1);??? ??
}
void?OLED_Set_Pos(unsigned?char?x?unsigned?char?y)?
{?
OLED_WriteCmd(0xb0+y);
OLED_WriteCmd(((x&0xf0)>>4)|0x10);
OLED_WriteCmd((x&0x0f)|0x01);?
}??? ??
//開啟OLED顯示????
void?OLED_Display_On(void)
{
OLED_WriteCmd(0X8D);??//SET?DCDC命令
OLED_WriteCmd(0X14);??//DCDC?ON
OLED_WriteCmd(0XAF);??//DISPLAY?ON
}
//關閉OLED顯示?????
void?OLED_Display_Off(void)
{
OLED_WriteCmd(0X8D);??//SET?DCDC命令
OLED_WriteCmd(0X10);??//DCDC?OFF
OLED_WriteCmd(0XAE);??//DISPLAY?OFF
} ??? ?
//清屏函數清完屏整個屏幕是黑色的!和沒點亮一樣!!! ??
void?OLED_Clear(void)??
{??
unsigned?char?in; ????
for(i=0;i<8;i++)??
{??
OLED_WriteCmd?(0xb0+i);????//設置頁地址(0~7)
OLED_WriteCmd?(0x00);??????//設置顯示位置—列低地址
OLED_WriteCmd?(0x10);??????//設置顯示位置—列高地址???
for(n=0;n<128;n++)OLED_Writebyte(0);?
}?//更新顯示
}


//在指定位置顯示一個字符包括部分字符
//x:0~127
//y:0~63
//mode:0反白顯示;1正常顯示 ?
//size:選擇字體?16/12?
void?OLED_WriteChar(unsigned?char?xunsigned?char?yunsigned?char?chr)
{??????
unsigned?char?c=0i=0;
c=chr-‘?‘;//得到偏移后的值
if(x>127)
{
x=0;
y=y+2;
}
OLED_Set_Pos(xy);
for(i=0;i<8;i++)
OLED_Writebyte(F8X16[c*16+i]);
OLED_Set_Pos(xy+1);
for(i=0;i<8;i++)
OLED_Writebyte(F8X16[c*16+i+8]);
}
//m^n函數
unsigned?int?oled_pow(unsigned?char?munsigned?char?n)
{
unsigned?int?result=1; ?
while(n--)result*=m;????
return?result;
} ??
//顯示2個數字
//xy?:起點坐標 ?
//len?:數字的位數
//size:字體大小
//mode:模式 0填充模式;1疊加模式
//num:數值(0~4294967295); ? ??
void?OLED_WriteNum1(unsigned?char?xunsigned?char?yunsigned?int?numunsigned?char?lenunsigned?char?size2)
{?????????
unsigned?char?ttemp;
unsigned?char?enWrite=0; ???
for(t=0;t {
temp=(num/oled_pow(10len-t-1))%10;
if(enWrite==0&&t<(len-1))
{
if(temp==0)
{
OLED_WriteChar(x+(size2/2)*ty‘?‘);
continue;
}
else?enWrite=1;?

??? }?
OLED_WriteChar(x+(size2/2)*tytemp+‘0‘);?
}

}
void?OLED_WriteNum2(unsigned?char?xunsigned?char?yunsigned?int?num)
{
num=num+0x30;
OLED_WriteChar(xynum);
}?
//顯示一個字符號串
void?OLED_WriteString(unsigned?char?xunsigned?char?yunsigned?char?*chr)
{
unsigned?char?j=0;
while?(chr[j]!=‘\0‘)
{
OLED_WriteChar(xychr[j]);
??x+=8;
??if(x>120){x=0;y+=2;}
??j++;
}
}
//顯示漢字
void?OLED_WriteChinese(unsigned?char?xunsigned?char?yunsigned?char?no)
{??????

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????11888??2015-12-27?19:17??OLED\BMP.h

?????文件???????6407??2018-06-04?20:31??OLED\oled.c

?????文件???????2115??2017-04-19?11:24??OLED\oled.h

?????文件??????14849??2017-04-18?21:26??OLED\OLEDFONT.h

?????文件????1979431??2016-09-28?22:51??OLED\STM32固件庫使用手冊(中文版).pdf

?????目錄??????????0??2018-06-04?20:31??OLED

-----------?---------??----------?-----??----

??????????????2014690????????????????????6


評論

共有 條評論