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

歷史上的今天

今天是:2024年11月06日(星期三)

正在發生

2019年11月06日 | 7腳12864spi單片機源程序,直接函數調用

發布者:zeta16 來源: 51hei關鍵字:spi單片機  函數調用 手機看文章 掃描二維碼
隨時隨地手機看文章

單片機程序如下:

#include "yejin.h"


const uchar num[]={

0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*"0",0*/


0X00,0X00,0X08,0X08,0X1F,0X00,0X00,0X00,0X00,0X00,0X04,0X04,0XFC,0X04,0X04,0X00,/*"1",1*/


0x00,0x70,0x08,0x08,0x08,0x08,0xF0,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*"2",2*/


0x00,0x30,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x18,0x20,0x21,0x21,0x22,0x1C,0x00,/*"3",3*/


0x00,0x00,0x80,0x40,0x30,0xF8,0x00,0x00,0x00,0x06,0x05,0x24,0x24,0x3F,0x24,0x24,/*"4",4*/


0x00,0xF8,0x88,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x20,0x20,0x20,0x11,0x0E,0x00,/*"5",5*/


0x00,0xE0,0x10,0x88,0x88,0x90,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x20,0x1F,0x00,/*"6",6*/


0x00,0x18,0x08,0x08,0x88,0x68,0x18,0x00,0x00,0x00,0x00,0x3E,0x01,0x00,0x00,0x00,/*"7",7*/


0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,/*"8",8*/


0x00,0xF0,0x08,0x08,0x08,0x10,0xE0,0x00,0x00,0x01,0x12,0x22,0x22,0x11,0x0F,0x00,/*"9",9*/};

/************微秒延時************/

void delay_us(unsigned long int us)

{

unsigned long int i;


for( i=0;i}

/**************毫秒延時************/

void delay_ms(unsigned int ms)

{

unsigned int i,j;

for( i=0;ifor(j=0;j<1141;j++); 

}

/*************************************/

void SPI_init(void)

{

  DDRB |= 0xBF;

  SPCR = 0x50; //主機,使能spi,高位先,上升沿起

  SPSR = 0x01; //2倍頻

}


//******************端口初始化函數*************

void port_init()

{

DDRB=0Xff;      //SCK、MOSI、SS置位為輸出

}

//***************SPI發送************************

void lcd_wrByte(uint data,uint dc)

  if(dc==0) DC_0;

  if(dc==1) DC_1;

  SPDR = data; 

  while ((SPSR & 0x80) == 0); 

}


/*********************OLED 設置坐標*********************/

void lcd_Set_xy(uchar x, uchar y) 

        lcd_wrByte(0xb0+y,0);

        lcd_wrByte(((x&0xf0)>>4)|0x10,0);

        lcd_wrByte((x&0x0f)|0x01,0);

}

/*********************OLED復位************************************/

void lcd_CLS(void)

{

        uchar y,x;

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

        {

                lcd_wrByte(0xb0+y,0);

                lcd_wrByte(0x01,0);

                lcd_wrByte(0x10,0);

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

                lcd_wrByte(0,1);

        }

}

/*********************OLED初始化************************************/

void lcd_Init(void)

{        

        RES_0;

        delay_ms(500);//初始化之前的延時

        RES_1;

        lcd_wrByte(0xae,0);//關閉oled面板

        lcd_wrByte(0x00,0);//設置低列地址

        lcd_wrByte(0x10,0);//設置高列地址

        lcd_wrByte(0x40,0);//設置開始行地址設置映射RAM顯示開始行(0x00 0x3F)

        lcd_wrByte(0x81,0);//設置對比控制寄存器

        lcd_wrByte(duibidu,0); // 設置輸出對比度

        lcd_wrByte(0xa1,0);//設置列映射     0xa0左右反置 0xa1正常

        lcd_wrByte(0xc8,0);//掃描方向   0xc0上下反置 0xc8正常

        lcd_wrByte(0xa6,0);//設置正常顯示

        lcd_wrByte(0xa8,0);//設置多種比列(1到64)

        lcd_wrByte(0x3f,0);//1/64 

        lcd_wrByte(0xd3,0);//設置顯示補償(0x00 0x3F)

        lcd_wrByte(0x00,0);//抵消

        lcd_wrByte(0xd5,0);//設置顯示時鐘分頻/振蕩器頻率

        lcd_wrByte(0x80,0);//設置分割比,設置時鐘為100幀/秒

        lcd_wrByte(0xd9,0);//設置pre-charge時期

        lcd_wrByte(0xf1,0);//將預充電設置為15個時鐘,放電為1個時鐘

        lcd_wrByte(0xda,0);//設置com pin硬件配置

        lcd_wrByte(0x12,0);//

        lcd_wrByte(0xdb,0);//設置vcomh電壓

        lcd_wrByte(0x40,0);//取消VCOM等級

        lcd_wrByte(0x20,0);//設置內存尋址模式(0x00/0x01/0x02)

        lcd_wrByte(0x02,0);//頁面尋址模式

        lcd_wrByte(0x8d,0);//設置充電泵啟用/禁用

        lcd_wrByte(0x14,0);//顯示時啟用

        lcd_wrByte(0xa4,0);//全部顯示開,恢復內存內容顯示,輸出內存中的內容

        lcd_wrByte(0xa6,0);// 禁用反顯示(0xa6/a7) 

        lcd_wrByte(0xaf,0);//打開lcd面板

        lcd_CLS(); //初始清屏

/*****************功能描述:顯示16*16點陣  顯示的坐標(x,y),y為頁范圍0~7****************************/

void lcd_16x16(uchar x,uchar y,uchar N,uchar zi[])

{

        uchar wm=0;

        uint adder=32*N;

        lcd_Set_xy(x,y);

        for(wm = 0;wm < 16;wm++)            //上頁

        {

                //lcd_wrByte(zi[adder],1);

                adder ++;

        }

        lcd_Set_xy(x,y + 1);

        for(wm = 0;wm < 16;wm++)           //下頁

        {

                //lcd_wrByte(zi[adder],1);

                adder ++;

        }                   

}

/*******************功能描述:顯示8*16         顯示的坐標(x,y),y為頁范圍0~7,N第幾個字****************/

void lcd_8x16(uchar x,uchar y,uchar N)

{

        uchar wm=0;

        uint adder=16*N;

        lcd_Set_xy(x , y);

        for(wm = 0;wm < 8;wm++)            //上頁

        {

                lcd_wrByte(num[adder],1);

                adder ++;

        }

        lcd_Set_xy(x,y + 1);

        for(wm = 0;wm < 8;wm++)           //下頁

        {

                lcd_wrByte(num[adder],1);

                adder ++;

        }                   

}

/***********功能描述:顯示顯示BMP圖片起始點坐標(x,y),x的范圍0~127,y為頁的范圍0~7*****************/

void lcd_BMP(uchar x,uchar y,uchar chang,uchar kuan,uchar BMP[])

{

        uchar wm=0,su,hen;

        uint i,j,adder;

        lcd_Set_xy(x,y);

        if(kuan%8==0)  su=kuan/8;

        else su=kuan/8+1; 

        for(i = y;i < su;i++)            

        {

                lcd_Set_xy(x,i);

                for(j=x;j                {

                 lcd_wrByte(BMP[adder++],1);

                }

        }

                 

}



關鍵字:spi單片機  函數調用 引用地址:7腳12864spi單片機源程序,直接函數調用

上一篇:AVR單片機匯編指令的小合集
下一篇:Dynamixel數字舵機驅動

推薦閱讀

即使美國協作機器人先驅RethinkRobotics宣布倒閉,也阻止不了協作機器人市場的火熱。不管是四大家族國內新興企業,為了搶占市場先機,填補業務短板,紛紛加入了這個賽道。10月初,美國協作機器人先驅RethinkRobotics宣布倒閉,而就在九月份,RethinkRobotics還宣布出售第2500個協作機器人產品。作為該領域的開山鼻祖之一,RethinkRobotics成立10年間,融資...
Proteus中示波器使用技巧左下角的CH1和CH2按鈕可以選擇是DC還是AC。右上角的CH1和CH2按鈕是切換兩個通道的。右上角的第二個按扭有三個功能,1。 兩個綠點都沒有: 上面的按鈕切換CH1和CH2顯示。2。 Dual綠點:同時顯示兩個通道。(用YPOS1和YPOS2可以調整波形的上下位置。)3。 X-Y綠點:CH1-CH2顯示,主要方便看差分值。
2020 年 11 月 6 日,比利時泰森德洛 - 全球微電子工程公司 Melexis 宣布推出 MLX 91211 霍爾效應電流傳感器 IC。該產品具有兩個版本,提供不同的功能和性能選項,可滿足成本敏感型應用的需求。這類應用涵蓋皮帶驅動型啟動器發電機、面向低速車輛的牽引逆變器和電動踏板車,以及電動叉車和托盤搬運車等工業應用。 這款非侵入式傳感器 IC 結合...
11月6日,鴻海董事長劉揚偉出席某線上論壇時表示,美國設廠要看基礎設施,由于其缺乏半導體基礎設施,設廠成本與中國大陸比較可能接近翻倍,遠高于原本預估的30%至40%。此前,張忠謀曾有“美國供應鏈不完整,且生產成本高,美國半導體本地制造不可能成功”的表述,會上聽眾針對此觀點發問。劉揚偉回答,在美國設廠不只看工廠本身,還要看基礎設施,如果缺...

史海拾趣

問答坊 | AI 解惑

cadence 16.3

bt 種子,16.2 有時候會死機,不知道這個好不好一些,破解同1.62…

查看全部問答∨

WinCE下,wav音頻壓縮問題

設備實現了錄音功能,但是得到的是WAV文件,即是PCM數據,體積太大了,想壓縮一下,不知道各位有什么高招? 我將PCM壓成ADPCM的,但是效果根本就不行,聽不清了。…

查看全部問答∨

那位高手能提供定時器T2向下計數的C51程序

我現在用到定時器T2的向下計數程序,RCAP2H=0x0B;  RCAP2L=0xDC; 系統如何初始化,脈沖如何從T2引腳輸入才能實現向下計數.…

查看全部問答∨

三星2440驅動程序集

三星2440驅動程序集 http://www.itxxh.cn/book/2440/zaxsw1567.shtml…

查看全部問答∨

EVC中SDK卸載和PB中刪除workspace的問題

軟件:evc4、platform builder5.0 問題: 1、在安裝了很多SDK后想卸掉一些不用的,可是卸載并刪除Windows CE Tools\\wce500\\下對應的SDK文件夾后,打開EVC工程后,發現該SDK選項還在,    如何根除該SDK?下圖是我卸載后X86_320_240仍 ...…

查看全部問答∨

我想做一個安裝文件,用什么工具制作? InstallShield能做WinCE上的安裝盤嗎?(在PC上運行,裝到WinCE上)

我想做一個安裝文件,用什么工具制作? InstallShield能做WinCE上的安裝盤嗎?(在PC上運行,裝到WinCE上)…

查看全部問答∨

【M4學習之一】與TI的FAE聊M3/M4的區別

昨天成都地區TI的FAE到我們公司來推廣M4,一樣對我拿到M4開發板比較震驚,據說整個中國地區只有20塊左右,他們培訓完也全部上交了,其實開始拿到M4開發板,個人覺得和M3比較起來除了外設比較多外其他差別不是太大,但是昨天和FAE聊了一下發現TI推出 ...…

查看全部問答∨

VHDL語言對2個信號的判斷?

想用FPGA實現一個單道脈沖計數器,就是記錄脈沖峰值在某兩個電壓之間的脈沖數。大致思路是用兩個比較器構成雙限比較器。然后把比較器的輸出值值輸入到FGPA。一般的思路是把兩個信號異或,但是由于脈沖不是典型的沖擊信號,上升沿和下降沿不是垂直的 ...…

查看全部問答∨

分立電阻器檢定測試系統的常見誤差來源——熱電動勢及漏電流

熱電動勢 當電路中的不同金屬處于不同溫度時,會形成熱電動勢(EMF)或電壓。為了消除這些不必要的電壓帶來的影響,使用偏置補償電阻測量方法。通常,這個方法在指定的電流源值測量電阻,然后減去電流源設置為零時測得的電阻。當源電流設置為零時 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 新丰县| 通许县| 斗六市| 通渭县| 和林格尔县| 博白县| 石楼县| 乌什县| 青神县| 呼伦贝尔市| 翁源县| 霍城县| 徐州市| 离岛区| 修武县| 泽普县| 永宁县| 营口市| 桂平市| 南木林县| 金山区| 永福县| 安西县| 朝阳县| 开封县| 邵武市| 浦北县| 上虞市| 呼和浩特市| 镇赉县| 汤原县| 宁海县| 杭州市| 政和县| 大厂| 霍城县| 中方县| 慈利县| 阳东县| 奉节县| 邵东县|