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

正文內(nèi)容

單片機(jī)智能注油系統(tǒng)項(xiàng)目設(shè)計(jì)方案(編輯修改稿)

2025-05-22 13:29 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ^4。 //DS1302設(shè)置模式選擇位sbit ADD=P1^5。 //增加sbit RED=P1^6。 //減小sbit CANL=P1^7。sbit WZ=P2^4。sbit LB=P2^3。void delay1ms(int i)//1毫秒延時(shí){ int j,k。 while(i) for(j=76。j1。j)。 for(k=29。k1。k)。 }void delaynus(unsigned char n) //延時(shí)若干微秒{ unsigned char i。 for(i=0。in。i++)。 } /*******DS1302模塊*************/ void Write1302(unsigned char date)//向1302寫數(shù)據(jù) { unsigned char i。 SCLK=0。 delaynus(2)。 for(i=0。i8。i++) { DATE=dateamp。0x01。 SCLK=1。 delaynus(2)。 SCLK=0。 delaynus(2)。 date=1。 } } void WriteSet1302(unsigned char cmd,unsigned char date) //根據(jù)相應(yīng)的命令輸入相應(yīng)的數(shù)據(jù) { REST=0。 SCLK=0。 REST=1。 Write1302(cmd)。 delaynus(5)。 Write1302(date)。 SCLK=1。 REST=0。 } unsigned char Read1302(void) //讀取1302數(shù)據(jù) { unsigned char i,date。 delaynus(2)。 for(i=0。i8。i++) { date=1。 if(DATE==1) date|=0x80。 SCLK=1。 delaynus(2)。 SCLK=0。 delaynus(2)。 } return date。 }unsigned char ReadSet1302(unsigned char cmd)//根據(jù)命令讀取1302相應(yīng)的值{ unsigned char date。 REST=0。 SCLK=0。 REST=1。 Write1302(cmd)。 delaynus(2)。 date=Read1302()。 SCLK=1。 REST=0。 return date。}void IntDS1302(void) //DS1302初始化{ unsigned char flag。 flag= ReadSet1302(0x81)。 if(flagamp。0x80) { //判斷時(shí)鐘芯片是否關(guān)閉 WriteSet1302(0x8E,0x00)。 //根據(jù)寫狀態(tài)寄存器命令字,寫入不保護(hù)指令 WriteSet1302(0x80,((0/10)4|(0%10)))。 //根據(jù)寫秒寄存器命令字,寫入秒的初始值 WriteSet1302(0x82,((0/10)4|(0%10)))。 //根據(jù)寫分寄存器命令字,寫入分的初始值 WriteSet1302(0x84,((0/10)4|(0%10)))。 //根據(jù)寫小時(shí)寄存器命令字,寫入小時(shí)的初始值WriteSet1302(0x8a,((0/10)4|(0%10)))。 WriteSet1302(0x90,0xa5)。 //打開充電功能 選擇2K電阻充電方式 WriteSet1302(0x8E,0x80)。 //根據(jù)寫狀態(tài)寄存器命令字,寫入保護(hù)指令 } }/***************液晶顯示模塊*****************/sbit RS=P2^0。sbit RW=P2^1。sbit E=P2^2。sbit BF=P0^7。 /*液晶忙檢測(cè)*/bit BusyTest(void){ bit result。 RS=0。 RW=1。 E=1。 _nop_()。 _nop_()。 _nop_()。 result=BF。 _nop_()。 _nop_()。 _nop_()。 E=0。 return result。}/*寫指令*/void Write_(unsigned char mand){ while(BusyTest()!=0)。 RS=0。 RW=0。 E=0。 _nop_()。 _nop_()。 _nop_()。 P0=mand。 _nop_()。 _nop_()。 _nop_()。 E=1。 _nop_()。 _nop_()。 _nop_()。 E=0。}/*寫地址*/void Write_Address(unsigned char address){ Write_(address|0x80)。 delay1ms(1)。 } /*寫數(shù)據(jù)*/void Write_Date(unsigned char date){ RS=1。 RW=0。 E=0。 _nop_()。 _nop_()。 _nop_()。 P0=date。 _nop_()。 _nop_()。 _nop_()。 E=1。 _nop_()。 _nop_()。 _nop_()。 E=0。 delay1ms(1)。}/*初始化*/void Lcd_Int(void){ Write_(0x38)。 delay1ms(1)。 Write_(0x38)。 delay1ms(1)。 Write_(0x06)。 delay1ms(1)。 Write_(0x0c)。 delay1ms(1)。 Write_(0x01)。 }void displaymainpart(void)//顯示液晶主要部分(不變化部分){ Write_Address(0x02)。 delay1ms(1)。 Write_Date(39。:39。)。 delay1ms(1)。 Write_Address(0x42)。 Write_Date(39。:39。)。 Write_Address(0x45)。 Write_Date(39。:39。)。 Write_Address(0x05)。 Write_Date(39。:39。)。 Write_Address(0x09)。 Write_Date(39。s39。)。 Write_Date(39。t39。)。 Write_Date(39。a39。)。 Write_Date(39。t39。)。 Write_Date(39。e39。)。 Write_Date(39。:39。)。 if(nw==0){ Write_Address(0x49)。 Write_Date(39。n39。)。 Write_Date(39。o39。)。 Write_Date(39。r39。)。 Write_Date(39。m39。)。 Write_Date(39。a39。)。 Write_Date(39。l39。)。 } else{ Write_Address(0x49)。 Write_Date(39。w39。)。 Write_Date(39。r39。)。 Write_Date(39。o39。)。 Write_Date(39。n39。)。 Write_Date(39。g39。)。 Write_Date(39。!39。)。 }}void display_second(unsigned char second) //在液晶上顯示秒{ unsigned char i,j。 i=second/10。 j=second%10。 Write_Address(0x46)。 Write_Date(digit[i])。 Write_Date(digit[j])。 delay1ms(1)。}void display_minute(unsigned char minute) //在液晶上顯示分{ unsigned char i,j。 i=minute/10。 j=minute%10。 Write_Address(0x43)。 Write_Date(digit[i])。 Write_Date(digit[j])。 delay1ms(1)。}void display_hour(unsigned char hour) //在液晶上顯示時(shí){ unsigned char i,j。 i=hour/10。 j=hour%10。 Write_Address(0x40)。 Write_Date(digit[i])。 Write_Date(digit[j])。 delay1ms(1)。}void display_second1(unsigned char second1) //在液晶上顯示 秒{ unsigned char i,j。 i=second1/10。 j=second1%10。 Write_Address(0x06)。 Write_Date(digit[i])。 Write_Date(digit[j])。 delay1ms(1)。}void display_minute1(unsigned char minute1) //在液晶上顯示 分{ unsigned char i,j。 i=minute1/10。 j=minute1%10。 Write_Address(0x03)。 Write_Date(digit[i])。 Write_Date(digit[j])。 delay1ms(1)。}void display_hour1(unsigned char hour1) //在液晶上顯示 時(shí){ unsigned char i,j。 i=hour1/10。 j=hour1%
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1