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

正文內(nèi)容

基于mcs51的兩片單片機(jī)之間的串行通信接口設(shè)計(jì)-資料下載頁(yè)

2025-06-20 12:32本頁(yè)面
  

【正文】 即將告一段落時(shí)的謝幕詞。但是,這短短的三年是最真誠(chéng)的青春,是最純真的歲月,是最美麗的大學(xué)生活…… 我的自學(xué)能力在這里得提升,我感謝所有的恩師:是您們賦予我最有意義的收獲;給我一個(gè)全新的角度去發(fā)現(xiàn)美、創(chuàng)造美、欣賞美,給我美的眼睛去發(fā)現(xiàn)世界的美,感悟生活的美;教會(huì)我珍惜友誼和時(shí)間;給了我看世界的眼睛,是你們用博大的胸懷,給予我們最無私的關(guān)懷和奉獻(xiàn)。 附錄串口通信子程序:includevoidmain (void){SCON=0x50。TH1=0xFD。TR1=1。EA=1。//打開總中斷ES=1。//打開串口中斷while(1) //主循環(huán)不做任何動(dòng)作{}}voidUART_SER(void)interrupt 4 //串行中斷服務(wù)程序{unsignedchar Temp。//定義臨時(shí)變量if(RI)//判斷是接收中斷產(chǎn)生{RI=0。 //標(biāo)志位清零Temp=SBUF。 //讀入緩沖區(qū)的值P1=Temp。//把值輸出到P1口SBUF=Temp。}if(TI)//如果是發(fā)送標(biāo)志位,清零TI=0。} 發(fā)光二極管子程序:includevoid Delay1ms(unsigned int count){unsigned int i,j。for(i=0。icount。i++)for(j=0。j120。j++)。}main(){unsigned char LEDIndex=0。bit LEDDirection=1。while(1){if(LEDDirection)P2=(0x01LEDIndex)。elseP2=(0x80LEDIndex)。 if(LEDIndex==7)LEDDirection=!LEDDirection。LEDIndex=(LEDIndex+1)%8。Delay1ms(500)。}}顯示子程序:includeincludesbit K1=P3^7。 unsigned char Table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。unsigned char AA=0。unsigned char i=0。unsigned char temp1。void delay1(unsigned int delay_time)。void UART_init(void)。void DS18B20_dis()。voiddisplay(){P0=dis[tmpamp。0x0f]。P2=0x7f。delayms(10)。P0=dis[tmp/16]。A機(jī)程序:includeincludesbit K1=P3^7。 //字符串發(fā)送按鈕unsigned char Table[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}。unsigned char AA=0。unsigned char i=0。unsigned char temp1。void delay1(unsigned int delay_time)。//延時(shí)void UART_init(void)。//初始化異步傳輸時(shí)隙void DS18B20_dis()。void main() //主程序{UART_init()。 //初始化異步收發(fā)器init_1602()。while(1) //開啟死循環(huán){ if(K1==0){ES=0。delay1(5000)。if(K1==0){ SBUF=5。 while(!TI)。 // 等待發(fā)送完TI=0。 while(!K1)。}ES=1。 } else if(AA==100){AA=0。P1=Table[i]。i++。 if(i9){i=0。} delay1(5000)。}else {ES=0。TI=0。SBUF=4。while(!TI)。 //等待發(fā)送完TI=0。ES=1。DS18B20_dis()。}delay1(5000)。}}void UART_init(void) //初始化異步傳輸時(shí)隙{SCON=0X50。//串口工作方式1,TMOD=0X22。//定時(shí)器1工作方式2,8位自動(dòng)重裝TH1=0XF3。 //設(shè)置T1初始值TL1=0XF3。//波特率為2400(12MHZ)()TR1=1。 //啟動(dòng)T1定時(shí)器EA=1。//開總中斷ES=1。//guan串口中斷}void delay1(unsigned int delay_time) //時(shí)隙延遲{while(delay_time)。}void DS18B20_dis(){write_mand(0x80)。//輸入命令delay1(500)。write_data(0x30+temp1%100/10)。write_data(0x30+temp1%100%10)。write_data (0xdf)。write_data (39。C39。)。} void ser() interrupt 4 //空閑時(shí)隙中斷{RI=0。AA=SBUF。if(AA100){temp1=AA。 } else 。} B機(jī)程序:includeinclude sbit LED1=P2^6。 //定義一個(gè)可尋址變量sbit LED2=P2^7。sbit KB=P1^7。unsigned char aa。void UART_init(void)。//設(shè)置初始值為空unsigned int temp1 = 0。void main(){UART_init()。init_ds18b20()。delay(50000)。//延遲LED1=1。LED2=1。while(1) { if(aa==5){ LED2=LED2。LED1=LED1。delay(50000)。//延遲delay(50000)。}else if(KB==0){ES=0。delay(5000)。//延遲if(KB==0){ SBUF=100。 while(!TI)。//等待發(fā)送完TI=0。 //發(fā)送標(biāo)志位置零等待下次發(fā)送while(!KB)。} ES=1。 } else { ES=0。LED1=1。LED2=1。 temp1= rd_temperature()。//選擇溫度SBUF=temp1。while(!TI)。//等待接受完成TI=0。 //發(fā)送標(biāo)志位置,等待下次發(fā)送 ES=1。}delay(50000)。 //延遲} }void UART_init(void) //同步中斷{SCON=0X50。//串口工作方式1,TMOD=0X22。//定時(shí)器1工作方式2,8位自動(dòng)重裝TH1=0XF3。TL1=0XF3。//波特率為2400(12MHZ)()TR1=1。EA=1。//開總中斷ES=1。//開串口中斷}void ser() interrupt 4 //中斷{ RI=0。//關(guān)閉接受使能位,等待下次接送aa=SBUF。} 35
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1