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

正文內(nèi)容

波形采集儲存與回放系統(tǒng)畢業(yè)論文(參考版)

2025-06-23 13:11本頁面
  

【正文】 }/**************************************** *FUNCTION NAME: I2CStart()。 DIN_CLK。 SDA_1。 } } /**************************************** *FUNCTION NAME: I2CInit()。in。 *CREATE DATE: *CREATED BY:DreamHW *FUNCTION:I2C 總線必要的延時程序 *MODIFY DATE: *INPUT:n延時時間數(shù)相當于指令周期數(shù) *OUTPUT:nop *RETURN:nop ****************************************/ void I2CDelay(unsigned int n) { unsigned int i。= ~BIT1 //I/O 口為輸入 define DIR_OUT P5DIR |= BIT1 //SDA 輸出數(shù)據(jù) define DIN_CLK P5DIR |= BIT2 //CLK 置為輸出型define SDA_IN ((P5IN 1) amp。= ~BIT1 //SDA = 0 define SCL_1 P5OUT |= BIT2 //SCL = 1 define SCL_0 P5OUT amp。//發(fā)送頁 11,I2CReceiveWords()。//送字 9,I2CPageRead()。//接受應答信號 7,I2CAcknowledge()。//送一個字節(jié) 5,I2CReceiveByte()。//開始程序 3,I2CStop()。 RCLK_0。 } RCLK_1。 SRCLK_1。 0x80) SER_1。 i++) { SRCLK_0。 for(i = 0。 Ctrl_Out。= ~BIT6define RCLK_1 P3OUT |= BIT3define RCLK_0 P3OUT amp。= ~(BIT3 + BIT6 + BIT7)define SRCLK_1 P3OUT |= BIT7define SRCLK_0 P3OUT amp。//控制位的宏定義define Ctrl_Out P3DIR |= BIT3 + BIT6 + BIT7。 }}typedef unsigned char uchar。 //將P4口切換為輸出狀態(tài)} /*******************************************函數(shù)名稱:Delay5ms功 能:延時約5ms參 數(shù):無返回值 :無********************************************/void Delay5ms(void){ uint i=40000。 //檢測忙標志 CLR_EN。 while((P4IN amp。 //_NOP()。 //_NOP()。 //將P4口切換為輸入狀態(tài) CLR_RS。 }/*******************************************函數(shù)名稱:WaitForEnable功 能:等待1602液晶完成內(nèi)部操作參 數(shù):無返回值 :無********************************************/void WaitForEnable(void) { P4DIR amp。 //_NOP()。 SET_EN。 DataPort = data。 CLR_RW。 }/*******************************************函數(shù)名稱:LcdWriteData功 能:向液晶顯示的當前地址寫入顯示數(shù)據(jù)參 數(shù):data顯示字符數(shù)據(jù)返回值 :無********************************************/void LcdWriteData( uchar data ) { WaitForEnable()。 //_NOP()。 SET_EN。 DataPort = cmd。 CLR_RW。 //顯示開,不開游標,不閃爍}/*******************************************函數(shù)名稱:LcdWriteCommand功 能:向液晶模塊寫入命令參 數(shù):cmd命令, chk是否判忙的標志,1:判忙,0:不判返回值 :無********************************************/void LcdWriteCommand(uchar cmd,uchar chk) { if (chk) WaitForEnable()。 //顯示清屏 LcdWriteCommand(0x06, 1)。 //顯示模式設置 LcdWriteCommand(0x08, 1)。 //Delay5ms()。 //Delay5ms()。 //規(guī)定的復位操作 //Delay5ms()。 //控制線端口設為輸出狀態(tài) DataDir = 0xFF。 LcdWriteData( data )。 LcdWriteCommand(temp,1)。 if(y) temp |= 0x40。 y amp。 temp = xamp。 y ^= 1。i++) { Disp1Char(x++,y,ptr[i])。 for (i=0。 y ^= 1。i++) { Disp1Char(x++,y,temp[i])。 //計算字符串有效字符的個數(shù) for (i=0。\039。 temp = ptr。 /***********************************************函數(shù)名稱:DispStr功 能:讓液晶從某個位置起連續(xù)顯示一個字符串參 數(shù):x位置的列坐標 y位置的行坐標 ptr指向字符串存放位置的指針返回值 :無***********************************************/void DispStr(uchar x,uchar y,uchar *ptr) { uchar *temp。=~BIT2。 //RW = define SET_RW P3OUT|=BIT1。 define CLR_RW P3OUTamp。=~BIT0。typedef unsigned int uint。 }//return key_temp。//等待按鍵釋放 break。 while(!(keyIN amp。 Goto(2,0)。 Write(COMMAND,CLEAR)。 key4_flag=0。 key2_flag=0。 TimerA_init_clr()。//key5 取消 case 0x70:// key_temp=5。 0x40)) asm(nop)。 // delay_nms(500)。 } else { Goto(8,1)。 key4_flag=0。//key4 上下選擇 case 0xb0: //key_temp=4。 0x20)) asm(nop)。 //delay_nms(500)。 Goto(8,1)。 key3_flag=1。 Goto(0,1)。 Goto(3,0)。//開啟DAC TimerA_init(96)。 //啟動DAC 輸出波形 //deal_data()。deal_data()。int_adc0 = ADC0_data[0]。 Print(output the data)。 Print(read ok)。 //寫第一塊 } Write(COMMAND,CLEAR)。 //寫第一塊 } else { I2CRDBlock(2,602,ADC0_data)。 //讀IIC if(key4_flag) { I2CRDBlock(0,602,ADC0_data)。 Print(please wait...)。 Print(reading data)。 SetDisplay(SHOW|NO_CURSOR)。//key3 回放 case 0xd0: //key_temp=3。 0x10)) asm(nop)。 delay_nms(5)。 Goto(8,1)。 key2_flag=1。 Goto(0,1)。 Goto(0,0)。//開啟DAC TimerA_init(96)。 //寫第三塊 I2CWRBlock(3,602,ADC1_data)。 //寫第一塊 I2CWRBlock(1,602,ADC1_data)。//show_max_data()。deal_data()。 Goto(0,1)。 //啟動ADC轉換 while(adc_flag) asm(nop)。 ADC_init()。 DAC_init_clr()。 key2_flag=0。 Goto(0,1)。 Goto(2,0)。 //ADC 轉換結束標志 Write(COMMAND,CLEAR)。//key2 存儲 case 0xe0: //key_temp=2。 0xf0){//key1 ADC // case 0xf0: key_temp=1。 keyDIR = 0x00。 keyDIR = 0xf0。unsigned char key4_flag=0。}//unsigned char key2_flag=0。Goto(12,1)。 } a[4]=39。.39。 a[1]=(voltage%100)/10+0x30。 } else { voltage= ADC0_data[601]。 a[2]=(voltage%100)/10+0x30。 a[1]=39。//計算周期 if(ADC0_data[600]) //10mS以內(nèi) { voltage= ADC0_data[601]。 Goto(4,1)。 a[4]=39。 a[2]=(voltage%100)/10+0x30。 else a[0]+=0x30。 if(a[0]
點擊復制文檔內(nèi)容
研究報告相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1