娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

stc8單片機(jī)+8針oled驅(qū)動(dòng)顯示ADC值源程序

發(fā)布者:chaochen最新更新時(shí)間:2019-10-15 來源: eefocus關(guān)鍵字:stc8單片機(jī)  8針oled  驅(qū)動(dòng)顯示  ADC 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

#include

#include


sbit lcd_sclk=P5^0;  /*接口定義:lcd_sclk就是CLK*/

sbit lcd_sid=P5^1;   /*接口定義:lcd_sid就是MOSI*/

sbit lcd_rs=P5^2;    /*接口定義:lcd_rs就是DC*/

sbit lcd_cs1=P5^3;   /*接口定義:lcd_cs1就是OLED的片選CS1*/

sbit Rom_OUT=P5^4;   /*字庫IC接口定義:Rom_OUT就是FSO*/

sbit Rom_CS=P5^5;    /*字庫IC接口定義Rom_CS就是字庫IC的CS2*/

unsigned char code ASCII[] =    {'0','1','2','3','4','5','6','7','8','9'};




#define uchar unsigned char 

#define uint unsigned int

#define ulong unsigned long


uchar code bmp1[];




/*寫指令到LCD模塊*/

void transfer_command_lcd(int data1)   

{

        char i;

        lcd_rs=0;

        lcd_sclk=0;

        for(i=0;i<8;i++)

   {

                

                if(data1&0x80) lcd_sid=1;

                else lcd_sid=0;

                lcd_sclk=1;

                _nop_();

                lcd_sclk=0;

                 data1<<=1;

   }

}


/*寫數(shù)據(jù)到LCD模塊*/

void transfer_data_lcd(int data1)

{

        char i;

        lcd_rs=1;

        lcd_sclk=0;

        for(i=0;i<8;i++)

   {

                

                if(data1&0x80) lcd_sid=1;

                else lcd_sid=0;

                lcd_sclk=1;

                _nop_();

                lcd_sclk=0;

                 data1<<=1;

   }

}


/*延時(shí)*/

void delay(int n_ms)               

{

int j,k;

for(j=0;jfor(k=0;k<110;k++);

}



/*等待一個(gè)按鍵,我的主板是用P2.0與GND之間接一個(gè)按鍵*/

//void waitkey()

//{

// repeat:

//          if (P2&0x01) goto repeat;

//        else delay(6);

//        if (P2&0x01) goto repeat;

//        else

//        delay(40);;

//}



/*LCD模塊初始化*/

void initial_lcd()

{

        lcd_cs1=0;

        Rom_CS = 1;

//        lcd_reset=0;        /*低電平復(fù)位*/

        delay(20);

        //lcd_reset=1;                    /*復(fù)位完畢*/

        delay(20);        

        transfer_command_lcd(0xAE);   //display off

        transfer_command_lcd(0x20);        //Set Memory Addressing Mode        

        transfer_command_lcd(0x10);        //00,Horizontal Addressing Mode;01,Vertical Addressing Mode;10,Page Addressing Mode (RESET);11,Invalid

        transfer_command_lcd(0xb0);        //Set Page Start Address for Page Addressing Mode,0-7

        transfer_command_lcd(0xc8);        //Set COM Output Scan Direction

        transfer_command_lcd(0x00);//---set low column address

        transfer_command_lcd(0x10);//---set high column address

        transfer_command_lcd(0x40);//--set start line address

        transfer_command_lcd(0x81);//--set contrast control register

        transfer_command_lcd(0x7f);

        transfer_command_lcd(0xa1);//--set segment re-map 0 to 127

        transfer_command_lcd(0xa6);//--set normal display

        transfer_command_lcd(0xa8);//--set multiplex ratio(1 to 64)

        transfer_command_lcd(0x3F);//

        transfer_command_lcd(0xa4);//0xa4,Output follows RAM content;0xa5,Output ignores RAM content

        transfer_command_lcd(0xd3);//-set display offset

        transfer_command_lcd(0x00);//-not offset

        transfer_command_lcd(0xd5);//--set display clock divide ratio/oscillator frequency

        transfer_command_lcd(0xf0);//--set divide ratio

        transfer_command_lcd(0xd9);//--set pre-charge period

        transfer_command_lcd(0x22); //

        transfer_command_lcd(0xda);//--set com pins hardware configuration

        transfer_command_lcd(0x12);

        transfer_command_lcd(0xdb);//--set vcomh

        transfer_command_lcd(0x20);//0x20,0.77xVcc

        transfer_command_lcd(0x8d);//--set DC-DC enable

        transfer_command_lcd(0x14);//

        transfer_command_lcd(0xaf);//--turn on oled panel 

        lcd_cs1=1;

}


void lcd_address(uchar page,uchar column)

{


        transfer_command_lcd(0xb0 + column);   /*設(shè)置頁地址*/

        transfer_command_lcd(((page & 0xf0) >> 4) | 0x10);        /*設(shè)置列地址的高4位*/

        transfer_command_lcd((page & 0x0f) | 0x00);        /*設(shè)置列地址的低4位*/        

}


/*全屏清屏*/

void clear_screen()

{

        unsigned char i,j;

        lcd_cs1=0;

        Rom_CS = 1;        

        for(i=0;i<8;i++)

        {

                transfer_command_lcd(0xb0+i);

                transfer_command_lcd(0x00);

                transfer_command_lcd(0x10);

                for(j=0;j<128;j++)

                {

                          transfer_data_lcd(0x00);

                }

        }

         lcd_cs1=1;

}


/*顯示128x64點(diǎn)陣圖像*/

//void display_128x64(uchar *dp)

//{

//        uint i,j;

//        lcd_cs1=0;

//        for(j=0;j<8;j++)

//        {

//                lcd_address(0,j);

//                for (i=0;i<128;i++)

//                {        

//                        transfer_data_lcd(*dp);                                        /*寫數(shù)據(jù)到LCD,每寫完一個(gè)8位的數(shù)據(jù)后列地址自動(dòng)加1*/

//                        dp++;

//                }

//        }

//        lcd_cs1=1;

//}



/*顯示16x16點(diǎn)陣圖像、漢字、生僻字或16x16點(diǎn)陣的其他圖標(biāo)*/

void display_graphic_16x16(uint page,uint column,uchar *dp)

{

        uint i,j;

         lcd_cs1=0;

        Rom_CS = 1;         

        for(j=2;j>0;j--)

        {

                lcd_address(column,page);

                for (i=0;i<16;i++)

                {        

                        transfer_data_lcd(*dp);                                        /*寫數(shù)據(jù)到LCD,每寫完一個(gè)8位的數(shù)據(jù)后列地址自動(dòng)加1*/

                        dp++;

                }

                page++;

        }

        lcd_cs1=1;

}



/*顯示8x16點(diǎn)陣圖像、ASCII, 或8x16點(diǎn)陣的自造字符、其他圖標(biāo)*/

void display_graphic_8x16(uint page,uchar column,uchar *dp)

{

        uint i,j;

        lcd_cs1=0;        

        for(j=2;j>0;j--)

        {

                lcd_address(column,page);

                for (i=0;i<8;i++)

                {        

                        transfer_data_lcd(*dp);                                        /*寫數(shù)據(jù)到LCD,每寫完一個(gè)8位的數(shù)據(jù)后列地址自動(dòng)加1*/

                        dp++;

                }

                page++;

        }

        lcd_cs1=1;

}



/*顯示5*7點(diǎn)陣圖像、ASCII, 或5x7點(diǎn)陣的自造字符、其他圖標(biāo)*/

//void display_graphic_5x7(uint page,uchar column,uchar *dp)

[1] [2] [3]
關(guān)鍵字:stc8單片機(jī)  8針oled  驅(qū)動(dòng)顯示  ADC 引用地址:stc8單片機(jī)+8針oled驅(qū)動(dòng)顯示ADC值源程序

上一篇:stm8s003k3加數(shù)碼管做的定時(shí)小板,繼電器以及MOS管輸出
下一篇:單片機(jī)C語言 串口傳輸 結(jié)構(gòu)體

推薦閱讀最新更新時(shí)間:2025-04-26 23:11

芯穎科技“顯示面板的驅(qū)動(dòng)方法和裝置”專利獲批
中穎電子日前發(fā)布公告稱,其子公司芯穎科技申請的一項(xiàng)發(fā)明專利已獲得國家知識(shí)產(chǎn)權(quán)局頒發(fā)的發(fā)明專利證書。 據(jù)悉,該專利名稱為“顯示面板的驅(qū)動(dòng)方法及裝置”,專利號(hào)為ZL 2019 1 0390360.X,系芯穎科技于2019年5月10日向國家知識(shí)產(chǎn)權(quán)局提交的一項(xiàng)發(fā)明專利。 該專利提供一種能顯示灰階圖片、提高人眼視覺效果的顯示面板的驅(qū)動(dòng)方法及裝置,實(shí)現(xiàn)了所述顯示面板的灰階圖片的顯示和拓寬了使用范圍,也提高了人眼視覺效果。 另外,中穎電子在公告中指出,該發(fā)明專利技術(shù)目前已應(yīng)用于芯穎科技的產(chǎn)品,專利的取得不會(huì)對公司及芯穎科技目前的經(jīng)營產(chǎn)生重大影響,有利于芯穎科技充分發(fā)揮主導(dǎo)產(chǎn)品的知識(shí)產(chǎn)權(quán)優(yōu)勢,提升核心競爭力。 天眼查顯示,芯穎科技是一家顯示
[手機(jī)便攜]
TM1637數(shù)碼管顯示STC51單片機(jī)驅(qū)動(dòng)程序
/* Coder : Farman Date : 2018-01-02 參考了廠家的TM1637數(shù)據(jù)手冊,在此表示感謝。 */ #include STC89C5XRC.h //包含52單片機(jī)頭文件 #include Delay.h //////////////////////////////////////////////////////////////////////////// sbit I2C_SCL = P2^1; //定義模擬IIC總線的時(shí)鐘線 sbit I2C_SDA = P2^0; //定義模擬IIC總線的數(shù)據(jù)線 #define TM1637_BRIGHTNESS 7 // 0 - 7
[單片機(jī)]
LED背光驅(qū)動(dòng)技術(shù)邁入中大尺寸顯示
  面對全球環(huán)境保護(hù)意識(shí)日益高漲,RoHS法規(guī)的越來越普及,全球各地液晶顯示屏面板廠商積極地尋求冷陰極熒光燈(CCFL)的替代解決方案。過去數(shù)年,LED已得到廣泛的應(yīng)用,其中成長最快的應(yīng)用領(lǐng)域是LCD的背光應(yīng)用。數(shù)年間LED已在小尺寸顯示屏的背光應(yīng)用得到普及,并已取代了CCFL,而在中大尺寸的應(yīng)用中,LED取代CCFL也正成為趨勢。LED背光已開始邁入需要更高性能和更長工作時(shí)間的中大尺寸顯示屏背光應(yīng)用,如GPS、P-DVD、DPF、筆記本電腦以及E-PC等設(shè)備。   LED背光技術(shù)相對于CCFL有諸多的優(yōu)點(diǎn),比如更好的亮度均勻性、更鮮艷的色彩、更長的壽命、在屏幕輕薄程度以及耗電量上也有很大的優(yōu)勢。更重要的是,沒有CCFL帶來的
[電源管理]
用AT90S1200代換顯示驅(qū)動(dòng)芯片MC14499的應(yīng)用電路
1 MC14499簡介 MC14499 是Motorola公司生產(chǎn)的串行輸入BCD十進(jìn)制輸出的CMOS集成塊,它內(nèi)含BCD譯碼器和串行接口,可以與任何CPU接口連接,在比較復(fù)雜的單片機(jī)控制系統(tǒng)中,MC14499具有占用I/O少、控制顯示器多、功耗低、使用方便等優(yōu)點(diǎn),因而得到廣泛的應(yīng)用。但其缺點(diǎn)是用它來實(shí)現(xiàn)顯示系統(tǒng)比較復(fù)雜,并且成本太高。隨著技術(shù)的飛速發(fā)展和微處理性能價(jià)格比的較高,人們可以采用高性價(jià)比的MCU來代換它,這也許是一個(gè)趨勢,如用力源PS7219代換 MAX7219等。筆者用AT90S1200來代換CM14499,取得了非常好的效果。AT90S1200是一種性能非常優(yōu)異的RISC單片機(jī),它可以與主CPU并行工作,而且功
[單片機(jī)]
用AT90S1200代換<font color='red'>顯示</font><font color='red'>驅(qū)動(dòng)</font>芯片MC14499的應(yīng)用電路
中文點(diǎn)陣液晶顯示驅(qū)動(dòng)器RA8816及其應(yīng)用
液晶顯示器由于它具有功耗低、體積小、重量輕、顯示的信息量大,能顯示各種類型的信息,如字符、圖形(包括漢字、曲線、表格等),正越來越廣泛地應(yīng)用于各個(gè)領(lǐng)域,尤其是在便攜設(shè)備中,更是占據(jù)著絕對主流的地位。 對于簡單的信息顯示,通常用段碼式LCD驅(qū)動(dòng)器,如盛群的HT1621等。而對于復(fù)雜的信息顯示,則必須由點(diǎn)陣式LCD驅(qū)動(dòng)器來驅(qū)動(dòng),最常見的點(diǎn)陣式LCD驅(qū)動(dòng)器中,有不帶中文字庫的東芝LCD驅(qū)動(dòng)器T6963 ,也有帶中文字庫的矽創(chuàng)LCD驅(qū)動(dòng)器ST7920 。對于較大的應(yīng)用系統(tǒng),由于系統(tǒng)通常有足夠大的存儲(chǔ)空間,可以將中文字庫放在系統(tǒng)的存儲(chǔ)空間中,因此常選用不帶中文字庫的LCD模塊;對于較小的應(yīng)用系統(tǒng),系統(tǒng)控制器本身的存儲(chǔ)空間有限,且運(yùn)行速
[電源管理]
中文點(diǎn)陣液晶<font color='red'>顯示</font><font color='red'>驅(qū)動(dòng)</font>器RA8816及其應(yīng)用
盛群推出BS85xxx系列Flash觸控與顯示面板驅(qū)動(dòng)微控制器
盛群半導(dǎo)體推出具有觸控與顯示面板驅(qū)動(dòng)功能的Flash MCU BS85xxx系列,BS85xxx系列家族成員共2顆,分別是BS85B12-3具有12個(gè)觸控按鍵并可直接驅(qū)動(dòng)48顆LED與56段LCD顯示面板與BS85C20-3具有20個(gè)觸控按鍵并可直接驅(qū)動(dòng)112顆LED與88段LCD顯示面板。觸控按鍵的功能實(shí)現(xiàn)是透過內(nèi)建在MCU內(nèi)部的振蕩器電路與定時(shí)器來完成,當(dāng)人體接觸到按鍵,振蕩器外部的等效電容發(fā)生變化,振蕩器的輸出頻率就會(huì)改變,進(jìn)而改變定時(shí)器的值;再配合信道譯碼器做多信道的掃瞄,以此BS85xxx系列當(dāng)中的觸控按鍵模塊就可以知道那個(gè)按鍵有被按下。BS85xxx系列的觸控按鍵不需要外部參考電容,且可以很容易透過程序來調(diào)整每個(gè)按鍵的靈
[單片機(jī)]
一種經(jīng)典的STM32 ADC多通道轉(zhuǎn)換詳細(xì)解析
STM32ADC多通道轉(zhuǎn)換 描述:用ADC連續(xù)采集11路模擬信號(hào),并由DMA傳輸?shù)絻?nèi)存。ADC配置為掃描并且連續(xù)轉(zhuǎn)換模式,ADC的時(shí)鐘配置為12MHZ。在每次轉(zhuǎn)換結(jié)束后,由DMA循環(huán)將轉(zhuǎn)換的數(shù)據(jù)傳輸?shù)絻?nèi)存中。ADC可以連續(xù)采集N次求平均值。最后通過串口傳輸出最后轉(zhuǎn)換的結(jié)果。 程序如下: #include“stm32f10x.h”//這個(gè)頭文件包括STM32F10x所有外圍寄存器、位、內(nèi)存映射的定義 #include“eval.h”//頭文件(包括串口、按鍵、LED的函數(shù)聲明) #include“SysTickDelay.h” #include“UART_INTERFACE.h” #include #defineN50//每通道
[單片機(jī)]
一種經(jīng)典的STM32 <font color='red'>ADC</font>多通道轉(zhuǎn)換詳細(xì)解析
請問ADC是如何在電動(dòng)汽車充電器中實(shí)現(xiàn)高精度計(jì)量系統(tǒng)的?
電動(dòng)汽車 (EV) 充電行業(yè)正在快速增長。隨著消費(fèi)者、行業(yè)和政府要求使用更環(huán)保、更可持續(xù)的交通工具,電動(dòng)汽車充電基礎(chǔ)設(shè)施必須更加高效和便捷。 與直流充電器不同,交流充電器不使用堆疊式電源模塊,因此結(jié)構(gòu)更緊湊,成本更低。其單一的電源模塊架構(gòu)限制了它們在公共充電站的使用,因?yàn)樗鼈儫o法在合理的時(shí)間范圍內(nèi)提供所需的電量。相反,其 22kW 的充電速度更適合充電時(shí)間更久的家用場景。它們受歡迎的另一個(gè)原因是,有些交流充電器只需要一個(gè)標(biāo)準(zhǔn)插座。交流充電器利用電動(dòng)汽車的車載充電裝置將交流電轉(zhuǎn)換為直流電。 直流充電器中的堆疊式電源模塊可加快充電速度至 360kW 以上。堆疊式電源模塊縮短了總充電時(shí)間,但增大了充電器的尺寸,更適合公共充電站而
[嵌入式]
請問<font color='red'>ADC</font>是如何在電動(dòng)汽車充電器中實(shí)現(xiàn)高精度計(jì)量系統(tǒng)的?
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京B2-20211791 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 元朗区| 合川市| 印江| 双柏县| 马山县| 寻乌县| 东丰县| 潜山县| 吕梁市| 潼南县| 博罗县| 涪陵区| 江陵县| 陈巴尔虎旗| 兴宁市| 芜湖县| 隆化县| 临汾市| 绥阳县| 钟祥市| 南昌县| 天津市| 大姚县| 肥城市| 秀山| 纳雍县| 溧阳市| 宜川县| 建德市| 玉树县| 伊春市| 子长县| 邳州市| 宾阳县| 祁连县| 浙江省| 思茅市| 东乌珠穆沁旗| 柳州市| 巴马| 北宁市|