freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oled顯示時(shí)鐘——畢業(yè)設(shè)計(jì)論文-在線瀏覽

2025-04-30 11:23本頁(yè)面
  

【正文】 左到右定義為: GND: 電源地 VCC: 供電電源 、 5V 都可以 D0: CLK 時(shí)鐘 D1: MOSI 數(shù)據(jù) RES: 復(fù)位 DC: 數(shù)據(jù) /命 第 3 章 系統(tǒng)的軟件設(shè)計(jì) 程序設(shè)計(jì) 電子時(shí)鐘的程序主要包括 3 個(gè)方面的內(nèi)容:一是 DS1302 從單片機(jī)中讀取數(shù)據(jù)進(jìn)行計(jì)數(shù),二是利用按鍵進(jìn)行時(shí)間的調(diào)整,三是單片機(jī)中讀取DS1302 中的數(shù)據(jù)驅(qū)動(dòng) OLED 數(shù)碼管顯示時(shí)間。 O L E D 初 始 化D S 1 3 0 2 初 始 化從 D S 1 3 0 2 讀 取 時(shí) 間時(shí) 間 送 O L E D 顯 示開(kāi) 始 第 4 章 結(jié)束語(yǔ) 2021 年 10 月 , 我開(kāi)始了我的畢業(yè)論文工作,時(shí)至今日,論文基本完成。歷經(jīng)了 一 個(gè) 多 月的奮戰(zhàn),緊張而又充實(shí)的畢業(yè)設(shè)計(jì)終于落下了帷幕。當(dāng)我終于完成了所有打字、繪圖、排版、校對(duì)的任務(wù)后整個(gè)人都很累,但同時(shí)看著電腦熒屏上的畢業(yè)設(shè)計(jì)稿件我的心里是甜的,我覺(jué)得這一切都值了。在論文中我充分地運(yùn)用了大學(xué)期間所學(xué)到的知識(shí)。畢業(yè)論文的制作給了我難忘的回憶。這段旅程看似荊棘密布,實(shí)則蘊(yùn)藏著無(wú)盡的寶藏。在整個(gè)過(guò)程中,我學(xué)到了新知識(shí),增長(zhǎng)了見(jiàn)識(shí)。 腳踏實(shí)地,認(rèn)真嚴(yán)謹(jǐn),實(shí)事求是的學(xué)習(xí)態(tài)度,不怕困難、堅(jiān)持不懈、吃苦耐勞的精神是我在這次設(shè)計(jì)中最大的收益。在這次畢業(yè)設(shè)計(jì)中也使我們的同學(xué)關(guān)系更進(jìn)一步了,同學(xué)之間互相幫助,有什么不懂的大家在一起商量,聽(tīng)聽(tīng)不同的看法對(duì)我們更好的理解知識(shí),所以在這里非常感謝幫助我的同 學(xué)。在此我要向 石 老 師致以最衷心的感謝 和 敬意。 VOID MAIN_OLED_Display(VOID)。 //OLED顯示時(shí)間函數(shù) VOID DAY_OLED_Display(VOID)。 //延時(shí)函數(shù) VOID main(void) { OLED_Init()。 // 初 始 化 DS3231 時(shí)鐘 ,2021/11/2,09/20/30 InitDS1302()。//每次開(kāi)機(jī)先用漢字顯示設(shè)計(jì)者信息 while(1) { GetTime_DS1302()。//顯 示當(dāng)前時(shí)間 DAY_OLED_Display()。 } //OLED顯示時(shí)間函數(shù) VOID TIME_OLED_Display(VOID) { hour=TableDs1302[2]。 //GPS 或時(shí)鐘芯片讀取時(shí)間放在此變量中 second=TableDs1302[0]。//大字體顯示小時(shí)十位值 OLED_P16x32Image(16, 0, hour%10)。 //顯示大字體冒號(hào) OLED_P16x32Image(48, 0, minute/10)。//大字體顯示分鐘個(gè)位值 OLED_P6x8Char(80,3,second/10+39。)。039。//小字體顯示秒鐘個(gè)位值 } //OLED顯示日期函數(shù) VOID DAY_OLED_Display(VOID) { year=TableDs1302[6]。 //GPS 或時(shí)鐘芯片讀取時(shí)間放在此變量中 day=TableDs1302[3]。039。 OLED_P8x16char(8, 5, 0+39。)。039。 OLED_P8x16char(24, 5, year%10+39。)。39。 //分隔標(biāo)記 OLED_P8x16char(40, 5, mooth/10+39。)。039。//顯示月 OLED_P8x16char(56, 5, 39。)。039。//顯示日期 OLED_P8x16char(72, 5, day%10+39。)。 OLED_P14x16Str(32, 0, (UCHAR8*)景德鎮(zhèn)學(xué)院 )。 for (i = 0。 i++) { MAIN_TIME_Delay(40)。 } MAIN_TIME_Delay(500)。 //清屏 return。 LONG32 i。 i 0。 j 0。 } // // include define uchar unsigned char define uint unsigned int sbit rst=P1^2。 sbit clk=P1^0。 rst=0。 rst=1。 for(t=0。t++) { if(tempamp。 else dat=0。 temp=(temp1)。 } temp=dat1。t8。0x01)==1)//0000 0001 dat=1。 clk=1。 clk=0。 } uchar ds1302_read(char m) { char temp,t。 clk=0。 temp=m。t8。0x01) dat=1。 clk=1。 clk=0。//00000000 for(t=0。t++) { temp=temp1。 else temp=tempamp。 clk=1。 } rst=0。 } //Ds1302.c// ifndef _DS1302_H__ define _DS1302_H__ //DS1302管腳定義 sbit T_CLK=P0^5。 //位定義 1302芯片的接口,根據(jù)時(shí)鐘芯片與單片機(jī)實(shí)際連接進(jìn)行修改 sbit T_RST=P0^7。 //初始化時(shí)時(shí)間日期設(shè)置,由使用者進(jìn)行修 //秒 分 時(shí) 日 月 星期 年 //DS1302頭文件中所有函數(shù)聲明( 7個(gè)) void Delay1Us(unsigned int k)。 //向 1302寫(xiě)一個(gè)字節(jié)數(shù)據(jù) void WriteSet1302(unsigned char ,unsigned char )。//從1302讀一個(gè)字節(jié)數(shù)據(jù) unsigned char ReadSet1302(unsigned char Cmd)。//初始化1302 ,同時(shí)會(huì)將數(shù)組 TableDs1302[]中初始值寫(xiě)入到時(shí)鐘芯片內(nèi) void GetTime_DS1302(void)。 for(i=0。i++)。 T_CLK=0。 //稍微等待,使硬件做好準(zhǔn)備 for(i=0。i++) //連續(xù)寫(xiě) 8個(gè)二進(jìn)制位數(shù)據(jù) { T_IO=datamp。 //取出 dat的第 0位數(shù)據(jù)寫(xiě)入 1302 Delay1Us(2)。 //上升沿寫(xiě)入數(shù)據(jù) Delay1Us(2)。 //重新拉低 T_CLK,形成脈沖 dat=1。 //禁止數(shù)據(jù)傳遞 T_CLK=0。 //啟動(dòng)數(shù)據(jù)傳輸 Delay1Us(2)。 //寫(xiě)入命令字 Write1302((dat/104)|(dat%10))。 //將時(shí)鐘電平置于已知狀態(tài) T_RST=0。 Delay1Us(2)。i8。 if(T_IO==1) //如果讀出的數(shù)據(jù)是 1 dat|=0x80。 //將T_CLK置于高電平,為下降沿讀出 Delay1Us(2)。 //拉低 T_CLK,形成脈沖下降沿 Delay1Us(2)。 //將讀出的數(shù)據(jù)返回 } unsigned char ReadSet1302(unsigned char Cmd) { unsigned char temp,dat1,dat2。 //拉低 T_RST T_CLK=0。 //啟動(dòng)數(shù)據(jù)傳輸 Write1302(Cmd)。 //讀出數(shù)據(jù) T_CLK=1。 //禁止數(shù)據(jù)傳遞 dat1=temp/16。 temp=dat1*10+dat2。 //將讀出的數(shù)據(jù)返回 } /***************************************************** 函數(shù)功能: 1302進(jìn)行初始化設(shè)置 ***************************************************/ void InitDS1302(void) { unsigned char i,add。 WriteSet1302(0x8e,0x00)。i7。 add+=2。 //寫(xiě)充電控制寄存器 . WriteSet1302(0x8e,0x80)。 WriteSet1302(0x8e,0x00)。i7。 //獲得的數(shù)據(jù)已轉(zhuǎn)換為十進(jìn)制 add+=2。 //獲取完一次時(shí)間,禁止向 DS1302寫(xiě)入數(shù)據(jù),提高可靠 } endif //ifndef __OLED_H__ define __OLED_H__ include //include define OLED_IMAGE_WHITE 1 define OLED_IMAGE_BLACK 0 define OLED_MAX_ROW_NUM 64 define OLED_MAX_COLUMN_NUM 128 ifndef VOID define VOID void endif /* VOID */ ifndef UCHAR8 define UCHAR8 unsigned char endif /* UCHAR8 */ ifndef CHAR8 define CHAR8 char endif /* CHAR8 */ ifndef USHORT16 define USHORT16 unsigned short endif /* USHORT16 */ ifndef SHORT16 define SHORT16 short endif /* SHORT16 */ ifndef ULONG32 define ULONG32 unsigned long int endif /* ULONG32 */ ifndef LONG32 define LONG32 long int endif /* LONG32 */ ifndef ULONG64 define ULONG64 unsigned long long int endif /* ULONG64 */ ifndef LONG64 define LONG64 long long int endif /* LONG64 */ ifndef TRUE define TRUE 1 endif /* TRUE */ ifndef FALSE define FALSE 0 endif /* FALSE */ sbit OLED_SCL = P1^0。 //OLED電路板上 D1腳接 51單片機(jī) sbit OLED_RST = P1^2。 //OLED電路板上 DC腳接 51單片機(jī) const UCHAR8 code Big_NUMBR[][64]= { /* 調(diào)入了一幅圖像:陰碼、列行式、逆向 16 32點(diǎn)陣 */ /* 寬度 x高度 =16x32 數(shù)字 0 */ { 0x00,0xF8,0xF4,0xEC,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0x1C,0xCC,0xF4,0xF8,0x00, 0x00,0xFF,0x7F,0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3F,0x7F,0xFF,0x00, 0x00,0xFE,0xFC,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF8,0xFC,0xFE,0x00, 0x00,0x5F,0x6F,0x77,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x70,0x6F,0x5F,0x3F,0x00,/*數(shù)字 ,0*/ }, { 0x00,0x00,0x00,0x0
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1