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

正文內(nèi)容

基于51單片機的溫度測試系統(tǒng)有vb上位機-展示頁

2024-11-22 16:09本頁面
  

【正文】 } void write_add(uchar add,uchar date)//指定地址寫數(shù)據(jù) { start()。 delay1()。 temp|=sda。 delay1()。i8。 delay1()。 } uchar read_byterom()//從 eeprom中讀一字節(jié)數(shù)據(jù) { uchar i,temp。 } scl=0。 scl=1。 sda=CY。 scl=0。i8。 } void write_byterom(uchar date)//向 eeprom中寫一字節(jié)數(shù)據(jù) { uchar i。 scl=0。amp。 scl=1。 sda=1。 delay1()。 delay1()。 delay1()。 delay1()。 delay1()。 delay1()。 delay1()。 delay1()。 。)。 write_date(39。 write_date(0xdf)。 delay(10)。i16。 } write_(0x80+0x40)。i++) { write_date(table[i])。 for(i=0。 write_(0x0f)。 write_(0x01)。 lcden=0。 lcden=1。 P0=date。 } void write_date(uchar date)//寫數(shù)據(jù) { lcdrs=1。 delay(5)。 delay(5)。 lcden=0。 year2=year%16。 year=read_ds(0x8d)。 mon2=mon%16。 mon=read_ds(0x89)。 date1=date/16。 h2=h%16。 h=read_ds(0x85)。 m1=m/16。 s2=s%16。 //開寫保護 } void read_all() //讀 s, m, h, date, mon, year, day { s=read_ds(0x81)。 //星期 write_ds(0x8c,0x11)。 //日 write_ds(0x88,0x05)。 //分 write_ds(0x84,0x23)。 //關(guān)閉寫保護 write_ds(0x80,0x22)。 return date1。 } ds_rst=0。 ACC=1。 i ) //這里要注意 { ACC_7=ds_io。 } for ( i=8。 add = 1。 ds_io=tempamp。 i ) { ds_clk = 0。 for ( i=8。 ds_clk=0。 } uchar read_ds(uchar add ) //ds1302指定地址讀數(shù)據(jù) { unsigned char i,temp,date1。 ds_clk = 1。0x01。 temp = date。 i0。 ds_clk = 1。0x01。 temp = add。 i0。 ds_rst= 1。 ds_rst=0。 //月 char year,year1,year2。 //星期 char date,date1,date2。 //分 char h,h1,h2。 } /*********************************************************************************************** DS1302部分 **************************************************************************************************/ char s,s1,s2。j110。i0。 void delay(uint i) { uint j。 uchar min,hour,sec。 uchar th,tl。//鬧鐘標志位 bit stop_alarm=0。 sbit P34=P3^4。 sbit sda=P3^3。 sbit lcden=P1^2。 sbit lcdrs=P1^0。 sbit ds_io=P3^7。 uchar code table3[]= alarm clock 。 uchar code table1[]= : : 。下面是下位機程序和上位機程序,程序比較長,而且下位機程序的鍵盤部分寫得有點麻煩。簡介:這是我學完 51單片機的第一個作品,單片機型號為 89c52,時鐘芯片用的是 DS1302,溫度傳感器用的是 DS18B20, USB供電,掉電后時鐘芯片繼續(xù)工作,且已經(jīng)設(shè)置好的溫度上下限和鬧鐘數(shù)據(jù)不會丟失。上位機是用 VB語言寫的,只是一個模型,從上位機上可以觀察當前溫度值以及溫度上下限,以后會更加完善其功能。 /*************************************************************************************** 作者:江蘇科技大學 電子信息科學與技術(shù)二班 吳亞迪 注:此程序可以實現(xiàn)萬年歷 鬧鐘 溫度測定 溫度超過上下限發(fā)出警報 斷電后時鐘不停,且已設(shè)好的溫度上下限和鬧鐘數(shù)據(jù)不會丟失 ****************************************************************************************/ include define uchar unsigned char define uint unsigned int uchar code table[]=20 / / DAY 。 uchar code table2[]=0123456789。 sbit ds_clk=P3^6。 sbit ds_rst=P1^4。 sbit lcdrw=P1^1。 sbit scl=P3^2。 sbit ACC_7=ACC^7。 bit alarm=0。//停止鬧鐘標志位 uchar i,j。 //溫度上下限 uint th1,th2,tl1,tl2。 //鬧鐘時分秒 uint min1,min2,hour1,hour2,sec1,sec2。 for(。i) for(j=0。j++)。 //時鐘秒 char m,m1,m2。 //時 char day。//日期 char mon,mon1,mon2。//年 void write_ds(uchar add,uchar date ) //向 ds1302指定地址寫數(shù)據(jù) { uchar i,temp。 ds_clk=0。 for ( i=8。 i ) { ds_clk = 0。 ds_io= tempamp。 add = 1。 } for ( i=8。 i ) { ds_clk = 0。 ds_io =tempamp。 date = 1。 } ds_rst= 0。 ds_rst=0。 ds_rst= 1。 i0。 temp = add。0x01。 ds_clk = 1。 i0。 ds_clk = 1。 ds_clk = 0。 date1=ACC。 } void init_ds() //初始化 ds1302 { write_ds(0x8e,0x00)。 //初始化秒 write_ds(0x82,0x59)。 //時 write_ds(0x86,0x21)。 //月 write_ds(0x8a,0x06)。 //年 write_ds(0x8e,0x80)。 s1=s/16。 m=read_ds(0x83)。 m2=m%16。 h1=h/16。 date=read_ds(0x87)。 date2=date%16。 mon1=mon/16。 day=read_ds(0x8b)。 year1=year/16。 } /*********************************************************************************************** 1602部分 **************************************************************************************************/ void write_(uchar ) //寫命令 { lcdrs=0。 P0=。 lcden=1。 lcden=0。 lcden=0。 delay(5)。 delay(5)。 } void init_1602() //初始化 1602 { lcdrw=0。 write_(0x38)。 write_(0x06)。i16。 delay(10)。 for(i=0。i++) { write_date(table1[i])。 } write_(0x80+0x40+0x0e)。 delay(10)。c39。 } /*********************************************************************************************** EEPROM部分 **************************************************************************************************/ void delay1() { 。 } void init()//初始化總線 { sda=1。 scl=1。 } void start()//開始函數(shù) { sda=1。 scl=1。 sda=0。 } void stop()//停止函數(shù) { sda=0。 scl=1。 sda=1。 } void respons()//應答 { uchar i。 delay1()。 while(sda==1amp。i250) i++。 delay1()。 for(i=0。i++) { date=date1。 delay1()。 delay1()。 delay1()。 delay1()。 scl=0。 for(i=0。i++) { scl=1。 temp=1。 scl=0。 } return temp。 write_byterom(0xa0)。 write_byterom(add)。 write_byterom(date)。 stop()。 start()。 res
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1