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

正文內(nèi)容

畢業(yè)設計-基于at89c51單片機的多功能電子萬年歷的設計-閱讀頁

2025-06-24 01:22本頁面
  

【正文】 4356. [5] 紀宗南 .單片機外圍器件使用手冊 [M].北京 :北京航空航天大學出版社, 622655. [6] 周雪 .模擬電子技術 [M]西安 : 西安電子科技大學出版社, 2021: 8195. [7] 左金生 .電子與模擬電子技術 [M].北京 :電子工業(yè)出版社, 2021: 105131. [8] 尹勇 .單片機開發(fā)環(huán)境 μ Vision2 的開發(fā)指南 [M]. 北京 :北京航空航天大學出版社,2021: 173199. [9] 張斌武 .單片機系統(tǒng) Proteus 設計與仿真 [M]. 北京 :電子工業(yè)出版社, 2021:5289. 26 附錄 附錄 1 源代碼 DELAY. C define DELAY_C include”includes. h” define XTAL 12 void delay_lus(void) { asm(”nop”): } void delay_nus(unsigned int n) { unsigned int i=0; for(i=0; in; i++) delay_lus(); } void delay_ims(void) { unsigned int i; for(i=0: i(unsigned int)(XTAL*1432)。 } void delay_nms(unsigned int n) { unsigned int i=0。 } } DSl302. C include”includes. h” define DSl302_C unsigned char bflag; unsigned char bpm; unsigned char get_hours(void) { unsigned char i; unsigned char R_Byte; unsigned char TmpByte; reset(); write(0x85); ddr_set_io(); R_Byte=0x00; 27 Prt_clear_io(); ddr_clear_io(); for(i: 0; i4; i++) } TmpByte=0。(1io))) TmpByte=1; TmpByte=7。 R_Byte I=TmpByte; Prt_set_clk(); delay_nus(2); prt_clear_clk(); delay_nus(2); } bflag=0; if((pinpamp。 prt_set_clk(); delay_nus(2); prt_clear_clk(); delay_nus(2); bpm=0。(1io))) bpm=1; prt_set_clk(); delay_nus(2); prt_clear_clk(); delay_nus(2); prt_clear_rst(); prt_clear_clk(); R_Byte =4; return R_Byte; } unsigned char readbyte(unsigned char w_byte) { unsigned char temp; reset(); write(w_byte); temp=read(); prt_clear_rst(); prt_clear_clk(); return temp; } void writebyte(unsigned char w_byte, unsigned char w_2_byte) { reset(); 28 write(w_byte)。 for(i=0; i8; i++) { Prt_clear_io(); if(W_Byte amp。 R_Byte2=0x00; prt_clear_io(); ddr_clear_io(); for(i=0。(1io))) { 29 TmpByte=1。 } // TmpByte=7; R_Byte= (RByte1)。 R_Byte |=TmpByte; prt_set_clk(); delay_nus(1); //delay_nus(2)。 delay_nus(1);// delay_nus(2); } for(i=0; i4; i++) { TmpByte=0; if((pinpamp。 Prt_set_clk(); delay_nus(1):// delay_nus(2); prt_clear_clk(); delay_nus(1);// delay_nus(2); } R_Byte=4; R_Byte2=4; R_Byte=(R_Byte2*10)+R_Byte; return R_Byte; } HD44780. C include”includes. h” define HD44780_C void lcd_pulse(void) { Icd—set—e() delay_nms(1)。 delay_nms(1); } void icd_wait(void) { asm(”nop”); } void icd_send(unsigned char data) 30 { Lcd_wait(); dataport=data。 text[i]& amp。BIT3; LCD_OP_PORT=temp; Lcd_set_rw(); // Set LCD to READ 32 lcd_clear_rs(); lcd_set_e(); delay_nus(3); high=LCD_IP_PORT; lcd_clear_e(); lcd_set_e(); asm(”nop”); asm(”nop”); low=LCD—IP—PORT;. lcd_clear_e(); }while(high& 0x80); delay_nus(20); } void LCD_WriteControl(unsigned char CMD) { char temp; LCD_Busy(); LCD_DIR_PORT=0xff; temp=LCD_OP_PORT; temp=tempamp。 asm(”nop”)。 temp=LCD_OP_PORT。BIT3; LCD_OP_PORT=(Data& 0xf0)| temp。 lcd_clear_e(); LCD_OP_PORT=(Data4)|temp。 LCD_WriteControl(LCD_FUNCTION_SET); LCD_WriteControl(LCD_OFF); LCD_WriteControl(LCD_CLEAR); LCD_WriteControl(LCD_MODE_SET); LCD_WriteControl(LCD_ON); LCD_WrlteControl(LCD_HOME); // LCD_WriteControl(0x90); } // ************************************************// / /***清屏 ***// // ************************************************// void LCD_Clear(void) { LCD_WriteControl(0x01); } // ***********************************************// // ***移動光標到 0 行 0 列 ***// // ***********************************************// void LCD_Home(void) { LCD_WriteControl(0x02); } // **********************************************// // ***顯示字符,在當前光標處 ***// // ***********************************************// void LCD_DisplayCharacter(char Char) { LCD_WriteData(Char); } 34 // ***********************************************// // ***在 Flash 中、在指定的行和列顯示一個字符串 ***// // ***********************************************// void LCD_DisplayString_F(char rOW, char column, unsigned char__flash*string) { LCD_Cursor(row, column); while(*string) } LCD_DisplayCharacter(*string++); } } // ***********************************************// // ***在 RAM 中、在指定的行和列顯示一個字符串 ***// // ***********************************************// void LCD_DisplayString(char row, char column, unsigned char*string) { LCD_Cursor(row, column); while(*string) LCD_DisplayCharacter(*string++); } // ***********************************************// // ***定位行和列的光標 ***// // ***********************************************// void LCD_Cursor(char row, char column) { switch (row) { case 1: LCD_WriteControl(0x80+column 一 1); break; case 2: LCD_WriteControl(0xc0+column 一 1); break。 case 4: LCD_WriteControl(0xd4+column—1); break。 unsigned char flag; flag=1; PORTB=0x00; DDRB=0x00; DDRD=0x7f; PORTD=0xFF。 LCD_WriteControl(LCD_CLEAR); WDR(); writebyte(w_protect, 0x00); //設置時間 // writebyte(sec_w, 0x09); // writebyte(min_w, 0x09); // writebyte(hour_w, 0x09)。: ’); WDR(); LCD_DisplayCharacter(d~+s~/ 10); LCD_DisplayCharacter(~+sec% 10): LCD_Cursor(2, ii); WDR(); LCD_DisplayCharacter(~Y+month/ 10); LCD DisplayCharacter(dY+month% 10); LCD_DisplayCharacter/ 0; WDR(); LCD_DisplayCharacter(~+date/ 10); LCD_DisplayCharacter(~+date% 10): WDR(); } } } usart. c define USART_C include”includes. h” void usart_putchar(char c) { if(c==飛 rr) usart_putcharf); while(UCSR
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1