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

正文內(nèi)容

自行車簡(jiǎn)易數(shù)字里程表設(shè)計(jì)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-07-20 23:13 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ***************************************************************** 名稱 : write_(uchar )* 功能 : 1602命令函數(shù)* 輸入 : 輸入的命令值* 輸出 : 無(wú)***********************************************************************/void write_(uchar ){ i =0。 e=0。 rs=0。 rw=0。 P0=。 delay_uint(3)。 e=1。 delay_uint(25)。 e=0。}/********************************************************************* 名稱 : write_data(uchar dat)* 功能 : 1602寫(xiě)數(shù)據(jù)函數(shù)* 輸入 : 需要寫(xiě)入1602的數(shù)據(jù)* 輸出 : 無(wú)***********************************************************************/void write_data(uchar dat){ i =0。 e=0。 rs=1。 rw=0。 P0=dat。 delay_uint(3)。 e=1。 delay_uint(25)。 e=0。 }/********************************************************************* 名稱 : write_sfm2(uchar hang,uchar add,uchar date)* 功能 : 顯示2位十進(jìn)制數(shù),如果要讓第一行,第五個(gè)字符開(kāi)始顯示23 ,調(diào)用該函數(shù)如下 write_sfm1(1,5,23)* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)* 輸出 : 無(wú)***********************************************************************/void write_sfm2(uchar hang,uchar add,uint date){ if(hang==1) write_(0x80+add)。 else write_(0x80+0x40+add)。 write_data(0x30+date/10%10)。 write_data(0x30+date%10)。 }/********************************************************************* 名稱 : write_sfm4(uchar hang,uchar add,uchar date)* 功能 : 顯示2位十進(jìn)制數(shù),如果要讓第一行,第五個(gè)字符開(kāi)始顯示23 ,調(diào)用該函數(shù)如下 write_sfm1(1,5,23)* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)* 輸出 : 無(wú)***********************************************************************/void write_sfm4(uchar hang,uchar add,uint date){ if(hang==1) write_(0x80+add)。 else write_(0x80+0x40+add)。 write_data(0x30+date/10000%10)。 write_data(0x30+date/1000%10)。 write_data(39。.39。)。 write_data(0x30+date/100%10)。 write_data(0x30+date/10%10)。 write_data(0x30+date%10)。 write_data(39。k39。)。 write_data(39。m39。)。 }void write_sfm7(uchar hang,uchar add,uint date){ if(hang==1) write_(0x80+add)。 else write_(0x80+0x40+add)。 write_data(0x30+date/100000%10)。 write_data(0x30+date/100000%10)。 write_data(0x30+date/10000%10)。 write_data(0x30+date/1000%10)。 write_data(39。.39。)。 write_data(0x30+date/100%10)。 write_data(0x30+date/10%10)。 write_data(39。k39。)。 write_data(39。m39。)。 }/***********************lcd1602上顯示兩位十進(jìn)制數(shù)************************/void write_sfm1(uchar hang,uchar add,uchar date){ if(hang==1) write_(0x80+add)。 else write_(0x80+0x40+add)。 write_data(0x30+date % 10)。 }/********************************************************************* 名稱 : write_string(uchar hang,uchar add,uchar *p)* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個(gè)字符開(kāi)始顯示ab cd ef ,調(diào)用該函數(shù)如下 write_string(1,5,ab cd ef。)* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)* 輸出 : 無(wú)***********************************************************************/void write_string(uchar hang,uchar add,uchar *p){ if(hang==1) write_(0x80+add)。 else write_(0x80+0x40+add)。 while(1) { if(*p == 39。\039。) break。 write_data(*p)。 p++。 } }/***********************lcd1602上顯示兩位十進(jìn)制數(shù)************************/void write_sfm2_ds1302(uchar hang,uchar add,uchar date){ if(hang==1) write_(0x80+add)。 else write_(0x80+0x40+add)。 write_data(table_num[date / 16])。 write_data(table_num[date % 16])。 }/*****************控制光標(biāo)函數(shù)********************/void write_guanbiao(uchar hang,uchar add,uchar date){ if(hang==1) write_(0x80+add)。 else write_(0x80+0x40+add)。 if(date == 1) write_(0x0f)。 //顯示光標(biāo)并且閃爍 else write_(0x0c)。 //關(guān)閉光標(biāo)} /********************************************************************* 名稱 : init_1602()* 功能 : 初始化1602液晶 * 輸入 : 無(wú)* 輸出 : 無(wú)***********************************************************************/void init_1602() //1602初始化{ write_(0x38)。 write_(0x0c)。 write_(0x06)。 delay_uint(1000)。 write_string(1,0,sd:00km/h 00:00)。 write_string(2,0,lc: )。 } // E309R/*************寫(xiě)一個(gè)數(shù)據(jù)到對(duì)應(yīng)的地址里***************/void write_ds1302(uchar add,uchar dat){ rst = 1。 //把復(fù)位線拿高 for(i=0。i8。i++) { //低位在前 clk = 0。 //時(shí)鐘線拿低開(kāi)始寫(xiě)數(shù)據(jù) io = add amp。 0x01。 add = 1。 //把地址右移一位 clk = 1。 //時(shí)鐘線拿高 } for(i=0。i8。i++) { clk = 0。 //時(shí)鐘線拿低開(kāi)始寫(xiě)數(shù)據(jù) io = dat amp。 0x01。 dat = 1。 //把數(shù)據(jù)右移一位 clk = 1。 //時(shí)鐘線拿高 } rst = 0。 //復(fù)位線合低 clk = 0。 io = 0。}/*************從對(duì)應(yīng)的地址讀一個(gè)數(shù)據(jù)出來(lái)***************/uchar read_ds1302(uchar add){ uchar value,i。 rst = 1。 //把復(fù)位線拿高 for(i=0。i8。i++) { //低位在前 clk = 0。 //時(shí)鐘線拿低開(kāi)始寫(xiě)數(shù)據(jù) io = add amp。 0x01。 add = 1。 //把地址右移一位 clk = 1。 //時(shí)鐘線拿高 } for(i=0。i8。i++) { clk = 0。 //時(shí)鐘線拿低開(kāi)始讀數(shù)據(jù) value = 1。 if(io == 1) value |= 0x80。 clk = 1。 //時(shí)鐘線拿高 } rst = 0。 //復(fù)位線合低 clk = 0。 io = 0。 return value。 //返回讀出來(lái)的數(shù)據(jù)}/*************把要的時(shí)間 年月日 都讀出來(lái)***************/void read_time(){ miao = read_ds1302(read_add[0])。 //讀秒 fen = read_ds1302(read_add[1])。 //讀分 shi = read_ds1302
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1