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

歷史上的今天

今天是:2024年10月15日(星期二)

正在發(fā)生

2019年10月15日 | stc8單片機+8針oled驅(qū)動顯示ADC值源程序

發(fā)布者:chaochen 來源: eefocus關(guān)鍵字:stc8單片機  8針oled  驅(qū)動顯示  ADC 手機看文章 掃描二維碼
隨時隨地手機看文章

#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;

   }

}


/*延時*/

void delay(int n_ms)               

{

int j,k;

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

}



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

//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;        /*低電平復位*/

        delay(20);

        //lcd_reset=1;                    /*復位完畢*/

        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點陣圖像*/

//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,每寫完一個8位的數(shù)據(jù)后列地址自動加1*/

//                        dp++;

//                }

//        }

//        lcd_cs1=1;

//}



/*顯示16x16點陣圖像、漢字、生僻字或16x16點陣的其他圖標*/

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,每寫完一個8位的數(shù)據(jù)后列地址自動加1*/

                        dp++;

                }

                page++;

        }

        lcd_cs1=1;

}



/*顯示8x16點陣圖像、ASCII, 或8x16點陣的自造字符、其他圖標*/

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,每寫完一個8位的數(shù)據(jù)后列地址自動加1*/

                        dp++;

                }

                page++;

        }

        lcd_cs1=1;

}



/*顯示5*7點陣圖像、ASCII, 或5x7點陣的自造字符、其他圖標*/

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

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

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

推薦閱讀

電視/顯示屏幕、投影機與家庭影院音響三大類產(chǎn)品,是構(gòu)建家用視聽環(huán)境的主要元素。隨著顯示技術(shù)不斷的提升,例如屏幕分辨率越來越高,消費者的焦點也從畫面呈現(xiàn)的細致度轉(zhuǎn)向到高水平的音質(zhì)輸出,以追求更好的影音體驗。近年來影音規(guī)格趨于多元化,形成新的家庭影音生態(tài)鏈以及創(chuàng)新應(yīng)用趨勢,其中又以Dolby及DTS為環(huán)繞音效市場的主流。 以Dolby系統(tǒng)音效為例...
壓縮空氣是企事業(yè)單位重要的二次能源,大多由電能或熱能經(jīng)壓縮機轉(zhuǎn)化而來。當空氣壓力值要求較低時,則由鼓風機產(chǎn)生。對由大量能源轉(zhuǎn)化而來的工質(zhì)進行管理,以收到節(jié)約能源和提高設(shè)備管理水平的效果,是壓縮空氣流量計量的主要目的。在化工等生產(chǎn)過程中,有一種重要的工藝過程氧化反應(yīng),它是以空氣作原料,和另外某種原料在規(guī)定的條件下進行化學反應(yīng)。空氣...
上海橙群微電子(InPlay)有限公司推出了全球首款無需軟件編程的低功耗藍牙技術(shù)NanoBeacon。該技術(shù)將大大降低技術(shù)壁壘,任何開發(fā)者都可以輕松構(gòu)建無線應(yīng)用,而無需擔心學習復雜的藍牙協(xié)議棧,從而為下一代無線信標應(yīng)用指明了新的方向。 NanoBeacon技術(shù)集成了最新的藍牙5技術(shù),同時支持傳統(tǒng)的LE廣播和擴展廣播。它支持1Mbps的PHY以及500Kbps和125Kbps的編...
我們經(jīng)常反反復復的強調(diào):不管是ACDC變換器,還是DCDC變換器,都要校核變壓器或電感的飽和電流,其飽和電流必須大于系統(tǒng)設(shè)定的OCP電流,并保證足夠的余量。電感的廠家數(shù)據(jù)表通常會給出其產(chǎn)品的飽和電流,而ACDC的變壓器,例如反激變換器變壓器,基本上都是工程師自己設(shè)計的,設(shè)計過程中,基于圓整的初級匝數(shù)或電感,然后調(diào)整電感磁芯的氣隙大小,很少校核...

史海拾趣

問答坊 | AI 解惑

無線電

關(guān)于無線電通信…

查看全部問答∨

匯編指令

老師,單片機第三章匯編的好多指令都不怎么理解              還有,老師我對位的理解就不怎么好的                      &nbs ...…

查看全部問答∨

【xilinx技術(shù)問答】modesim仿真報錯

問:modesim 仿真報告錯誤comparetest.v[1]:near "t":illegel base specifer in numemnic constant 是什么錯誤? 答:語法錯誤。檢查第一行第一個符號,區(qū)別單引號和‘預(yù)編譯符號’…

查看全部問答∨

關(guān)于結(jié)構(gòu)體位段的一些問題

static loff_t test_llseek(struct file *filp,loff_t off,int whence); static struct file_operation test_fops= {   owner:THIS_MODULE,   llseek:test_llseek, } 說明一下,loff_t是為了可移植而進行的再定義數(shù)據(jù)類 ...…

查看全部問答∨

各位 誰用過 LIS25DE這個Gsensor 請進

各位。偶最近 ,在搞gsenso, 數(shù)據(jù)可以取出來了但是 不知道怎么計算,獲得最后的 方向表示,現(xiàn)在做橫豎屏的切換,總是不穩(wěn)定,那位有相關(guān)算法的,給點建議啊!謝謝了!…

查看全部問答∨

CE6.0 第一次編譯在sysgen階段報錯 求助!

build.log中的內(nèi)容 E:\\WINCE600\\PUBLIC\\COMMON\\CESYSGEN>NMAKE /nologo E:\\WINCE600\\PUBLIC\\COMMON\\OAK\\LIB\\ARMV4I\\DEBUG\\0409\\waveapi.res  1>nul E:\\WINCE600\\PUBLIC\\COMMON\\CESYSGEN>NMAKE /nologo E:\\WIN ...…

查看全部問答∨

arm linux驅(qū)動編寫中,能否直接進行ioremap?

2440的板子。 我想為spi編寫一個簡單的字符型驅(qū)動。 看了下內(nèi)核代碼中的spi驅(qū)動代碼,發(fā)現(xiàn)在把寄存器地址ioremap之前,有一些platform_get_resource,request_mem_region之類的操作。 想問下直接對寄存器進行ioremap,然后用writeb、writel之類的 ...…

查看全部問答∨

怎樣點擊數(shù)據(jù)格進去修改datagird中的數(shù)據(jù)?和背景?

我是用c#做的。 在普通的電腦上,屬性是readonly。可是在ce下,沒有readonly一項。 有沒有朋友做過這方面的?還有背景也不知道怎么修改。有沒有朋友做過這方面的東西? …

查看全部問答∨

觸摸屏顯示程序

現(xiàn)在我在做一個基于觸摸屏的智能儀表顯示系統(tǒng)  硬件用的是Atmega128  觸摸屏控制器是ADS7843 關(guān)于軟件編程方面哪個大哥能指點下該怎么弄啊?有原程序代碼最好了  謝謝!…

查看全部問答∨

修改platform builder下共享的源碼.

platform builder提供了部分共享的源碼,比如OBEXFTP,我現(xiàn)在需要修改它的部分函數(shù),編譯出自己需要的DLL,然后makeimg.但是如果我這樣做的話,以后我新建的所有PB工程都會按我修改后的源碼進行編譯,這樣挺不好的.    我現(xiàn)在的需要是,當我修 ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 柯坪县| 吉木乃县| 元氏县| 灯塔市| 隆回县| 平湖市| 横峰县| 内乡县| 陇川县| 灯塔市| 体育| 容城县| 平谷区| 和平区| 永德县| 凤冈县| 乡城县| 翁源县| 社旗县| 和龙市| 昌平区| 攀枝花市| 奉节县| 定陶县| 东宁县| 天气| 兴安县| 高唐县| 改则县| 深圳市| 牡丹江市| 苗栗市| 合山市| 安平县| 那坡县| 长治市| 株洲市| 浑源县| 许昌县| 行唐县| 抚州市|