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

正文內(nèi)容

多路數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)方案-文庫吧資料

2025-05-01 13:31本頁面
  

【正文】 CLK=0。}/********************************** 單字節(jié)讀,從DS1302某地址中讀 出數(shù)據(jù),先寫地址后寫命令/數(shù)據(jù)**********************************/uchar R_1302(uchar ucAddr){ uchar ucDa。 T_CLK=1。 WriteB(ucAddr)。 T_CLK=0。}/********************************** 單字節(jié)寫,向DS1302某地址中寫入命令/數(shù)據(jù),先寫地址后寫命令/數(shù)據(jù),單字節(jié)寫,向DS1302某地址中寫入,命令/數(shù)據(jù),先寫地址后寫命令/數(shù)據(jù),在完成一個(gè)字節(jié)的讀寫操作之后,都要將RST低電平拉低以停止讀寫操作,使IPTO處高組態(tài),在這里的T_CLK在讀寫一個(gè)字節(jié)的時(shí)候必須首先是拉低的,由于其在讀寫單個(gè)數(shù)據(jù)或者字節(jié)的時(shí)候,T_CLK得是一個(gè)高脈沖,不然的話。 T_CLK=0。 ACC7=T_IO。i0。 }}/********************************** 從DS1302中讀出1Byte數(shù)據(jù)**********************************/uchar ReadB(void){ uchar i。//數(shù)據(jù)在此上升沿被寫入 T_CLK=0。i) {T_IO=ACC0。 for(i=8。 //定義的時(shí)間類型/********************************** 向DS1302中寫入1Byte數(shù)據(jù)**********************************/void WriteB(uchar ucDa){ uchar i。 uchar TimeString[9]。 uchar Year。 uchar Day。 uchar Hour。//常用typedef定義新類型名//如:typedef 已有類型 新定義類型;這里這樣定義主要是為了在后面是為了使用的方便//有點(diǎn)類似繼承的味道typedef struct SYSTEMTIME{ uchar Second。sbit ACC0=ACC^0。sbit T_IO=P2^6。 //清屏,AC歸0 enter_mode_set(1,0)。 //8BitMCU,基本指令集合 display_state(1,0,0)。 ret=1。 } else { coding_display(d+4)。 } else if (d[2]!=0x30) {coding_display(d+2)。 } else if (d[1]!=0x30) { coding_display(d+1)。 d[4]=num%10+0x30。 d[2]=num%1000/100+0x30。 d[0]=num/10000+0x30。}//輸入要顯示的字void coding_display(const char *s){ while(*s) { WriteData(*s++)。}////////////////// 待命模式 //// //////////////////void await_orders(){ lcd_cls()。 if (y==3) temp=1。}////////////////////// 設(shè)定DDRAM地址 //// AC6固定為0 //////////////////////void DDRAM_address(unsigned char x,unsigned char y){ unsigned char temp=y1。 if (re) cmd|=0x04。 if (g) cmd|=0x02。,繪圖顯示OFF //////////////////////////////////void lcd_mode(bit dl,bit re,bit g){ unsigned char cmd =0x20。,繪圖顯示ON //// G=39。,為基本指令集 //// G=39。,為擴(kuò)充指令集 //// RE=39。,為4 BIT MPU控制界面//// RE=39。,為8 BIT MPU控制界面//// DL=39。}////////////////////////////////// (擴(kuò)充)功能設(shè)置 //// DL=39。 if (r_l) cmd|=0x04。}////////////////////////////////// 光標(biāo)或顯示控制 //// S/C R/L description //// 0 0 光標(biāo)向左移動(dòng) //// 0 1 光標(biāo)向右移動(dòng) //// 1 0 顯示向左移動(dòng) //// 1 1 顯示向右移動(dòng) //////////////////////////////////void cursor_display(bit s_c,bit r_l){ unsigned char cmd =0x10。 if (b) cmd|=0x01。 if (d) cmd|=0x04。 WriteCommand(cmd)。 if (i_d) cmd|=0x02。}//////////////地址歸位//////////////void address_reset(){ WriteCommand(0x02)。 cs = 0 。 //11111,RW(1),RS(0),0 while((tmp=ReceiveByte())!=0x00) 。 //11111,RW(1),RS(0),0 // return ReceiveByte()。 CheckBusy() 。}unsigned char ReadData(){ unsigned char tmp。 //低四位(先執(zhí)行。 //高四位 SendByte(0xf0amp。 //11111,RW(0),RS(1),0 SendByte(0xf0amp。 CheckBusy() 。 //低四位(先執(zhí)行4) cs = 0 。 //高四位 SendByte(0xf0amp。 //11111,RW(0),RS(0),0 SendByte(0xf0amp。 CheckBusy() 。ReceiveByte()) 。}void CheckBusy( void ){ do SendByte(0xfc) 。temp1)+(0x0famp。 if(sid) temp2++ 。 clk = 1 。i++) { temp2=temp21 。 } for(i=0。 clk = 0 。 clk = 0 。i8。 temp1=temp2=0 。 clk = 0。 //左移一位 sid = CY。i++) { clk = 0 。 for(i=0。 i++)。 while(ms) { for(i = 0。//定義時(shí)間映射全局變量(專用寄存器)void Delay_Xus(unsigned char x) //x取值1~255;{ while(x)。//對(duì)應(yīng)Esbit ret=P1^3。//對(duì)應(yīng)RSsbit sid=P1^1 。 return(rddat1)。 rddat1=rddat1+x。 rddat1=100*x。 xinput(rddat1)。 else xinput(0x0b)。 ep_cs=0。 unsigned int data rddat1。 wrdi()。 ep_cs=1。 x=wrdat1%256。 x=wrdat18。 x=wradd1%256。 if(wradd1256) xinput(0x02)。 ep_cs=1。void word_write(unsigned int wrdat1,unsigned int wradd1){ unsigned char data x。如果使用了塊鎖定,還需要先解除鎖定。 }//雙字節(jié)寫子程序。 ep_cs=1。 xinput(x)。 else xinput(0x0b)。 ep_cs=0。}//單字節(jié)讀子程序,本函數(shù)返回字符型結(jié)果unsigned char byte_read(unsigned int rdadd){ unsigned char data x。 wip_poll()。 xinput(wrdat)。 //0a表示使用高256區(qū)塊 x=wradd%256。 if(wradd256) //據(jù)輸入地址決定寫前256地址塊或者后256塊 xinput(0x02)。 ep_cs=1。void byte_write(unsigned char wrdat,unsigned int wradd){ unsigned char data x。如果使用了塊鎖定,還需要先寫狀態(tài)寄存器解除鎖定。 return x。 x=xout()。 ep_cs=0。unsigned char rdsr() { unsigned char data x。 //測(cè)試寫結(jié)束 wrdi()。 ep_cs=1。 xinput(0x01)。 //打開寫開關(guān) ep_cs=1。}//輔助函數(shù):寫狀態(tài)寄存器,包含WREN_CMD命令。 xinput(0x04)。}//輔助函數(shù):關(guān)閉寫開關(guān),所有寫操作后必須運(yùn)行本程序,以防止誤寫,命令字為04Hvoid wrdi(){ ep_cs=1。 xinput(0x06)。//輔助函數(shù):打開寫開關(guān),所有寫操作前必須運(yùn)行本程序,命令字為06Hvoid wren(){ ep_cs=1。} while(v==1)。 v=vamp。 //準(zhǔn)備讀狀態(tài)寄存器 v=xout()。 ep_cs=0。}//輔助函數(shù):寫結(jié)束測(cè)試void wip_poll() { unsigned char data v。 //組裝輸出結(jié)果 ep_sck=0。 //輸出字節(jié)先左移 y=ep_so。v1++) { ep_sck=1。 //拉低時(shí)鐘 for(v1=0。unsigned char xout(){ unsigned char data v1,x,y。 }//準(zhǔn)備輸出下一位 ep_si=1。 //送出一位數(shù)據(jù) ep_sck=1。 //拉低時(shí)鐘 ep_si=vamp。v18。//向5045中寫入數(shù)據(jù)void xinput(unsigned char v){ unsigned char data v1。sbit ep_so=P3^5。 //右下 功能:減一sbit ep_sck=P2^2。 //左下 功能:加一sbit KEY_3 = P1^5。sbit KEY_1 = P1^6。sbit e_485 = P2^4。 // td用于循環(huán)顯示的通道數(shù)目//鍵盤引腳定義sbit dog=P2^0。unsigned char temp,sel_flag,show_flag。unsigned int r_dat。 //作為溫度顯示uchar alarm[8]={0,0,0,0,0,0,0,0},alarm_td,alarm_flag,alarm_stop=0,x_j,alarm_i。 //調(diào)時(shí)標(biāo)志位uchar at_i=0。uchar idata x_rdat[40]。 //sec為秒的十位uchar at_add=0。 x_sz=0,代表的是X5045的雙字節(jié)讀寫時(shí)數(shù)據(jù)和地址。 程序設(shè)計(jì) 程序流程圖圖321為子機(jī)的程序流程圖,圖322為主機(jī)的程序流程圖。DS1302用來提供實(shí)時(shí)時(shí)鐘。S2~S5為設(shè)置用的功能按鍵。圖中U14為X5045,在本設(shè)計(jì)中當(dāng)作存儲(chǔ)器使用。U10是RS485通信芯片75LBC784。U15,MAX813L是MAXIM公司推出的低成本微處理器監(jiān)控芯片,它用來監(jiān)測(cè)單片機(jī)的電源電壓,當(dāng)電源電壓降到+,RESET輸出高電平,對(duì)單片機(jī)進(jìn)行復(fù)位,從而保證單片機(jī)正常工作?!?,~,具有三線串行接口SPI/MICROWIRE兼容接口,容易和微處理器連接。sclk信號(hào)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1