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

正文內(nèi)容

基于stc89c52單片機(jī)的自行車簡易數(shù)字里程表項目設(shè)計方案(編輯修改稿)

2025-06-02 00:19 本頁面
 

【文章內(nèi)容簡介】 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ù),如果要讓第一行,第五個字符開始顯示23 ,調(diào)用該函數(shù)如下 write_sfm1(1,5,23)* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)* 輸出 : 無***********************************************************************/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ù),如果要讓第一行,第五個字符開始顯示23 ,調(diào)用該函數(shù)如下 write_sfm1(1,5,23)* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)* 輸出 : 無***********************************************************************/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)* 功能 : 改變液晶中某位的值,如果要讓第一行,第五個字符開始顯示ab cd ef ,調(diào)用該函數(shù)如下 write_string(1,5,ab cd ef。)* 輸入 : 行,列,需要輸入1602的數(shù)據(jù)* 輸出 : 無***********************************************************************/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液晶 * 輸入 : 無* 輸出 : 無***********************************************************************/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/*************寫一個數(shù)據(jù)到對應(yīng)的地址里***************/void write_ds1302(uchar add,uchar dat){ rst = 1。 //把復(fù)位線拿高 for(i=0。i8。i++) { //低位在前 clk = 0。 //時鐘線拿低開始寫數(shù)據(jù) io = add amp。 0x01。 add = 1。 //把地址右移一位 clk = 1。 //時鐘線拿高 } for(i=0。i8。i++) { clk = 0。 //時鐘線拿低開始寫數(shù)據(jù) io = dat amp。 0x01。 dat = 1。 //把數(shù)據(jù)右移一位 clk = 1。 //時鐘線拿高 } rst = 0。 //復(fù)位線合低 clk = 0。 io = 0。}/*************從對應(yīng)的地址讀一個數(shù)據(jù)出來***************/uchar read_ds1302(uchar add){ uchar value,i。 rst = 1。 //把復(fù)位線拿高 for(i=0。i8。i++) { //低位在前 clk = 0。 //時鐘線拿低開始寫數(shù)據(jù) io = add amp。 0x01。 add = 1。 //把地址右移一位 clk = 1。 //時鐘線拿高 } for(i=0。i8。i++) { clk = 0。 //時鐘線拿低開始讀數(shù)據(jù) value = 1。 if(io == 1) value |= 0x80。 clk = 1。 //時鐘線拿高 } rst = 0。 //復(fù)位線合低 clk = 0。 io = 0。 return value。 //返回讀出來的數(shù)據(jù)}/*************把要的時間 年月日 都讀出來***************/void read_time(){ miao = read_ds1302(read_add[0])。 //讀秒 fen = read_ds1302(read_add[1])。 //讀分 shi = read_ds1302(read_add[2])。 //讀時 ri = read_ds1302(read_add[3])。 //讀日 yue = read_ds1302(read_add[4])。 //讀月 nian = read_ds1302(read_add[5])。 //讀年 week = read_ds1302(read_add[6])。 //讀星期}/*************把要寫的時間 年月日 都寫入ds1302里***************/void write_time(){ write_ds1302(0x8e,0x00)。 //打開寫保護(hù) write_ds1302(write_add[0],miao)。 //寫秒 write_ds1302(write_add[1],fen)。 //寫分 write_ds1302(write_add[2],shi)。 //寫時 write_ds1302(write_add[3],ri)。 //寫日 write_ds1302(write_add[4],yue)。 //寫月 write_ds1302(write_add[5],nian)。 //寫星期 write_ds1302(write_add[6],week)。 //寫年 write_ds1302(0x8e,0x80)。 //關(guān)閉寫保護(hù)}/*************把數(shù)據(jù)保存到ds1302 RAM中**031*************/voi
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1