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

正文內(nèi)容

基于51單片機的樓體彩燈控制系統(tǒng)畢業(yè)論文(編輯修改稿)

2025-08-05 12:42 本頁面
 

【文章內(nèi)容簡介】 調(diào)用相應(yīng)模塊的處理函數(shù),具體如何處理這些消息由各功能模塊中的對應(yīng)程序決定。 :主程序void main(){ if(()) //判斷串口是否有數(shù)據(jù)傳來 { char ch = ()。 //逐位讀取串口數(shù)據(jù) switch(ch) { case 39。039。...39。939。: mand = mand * 10 + ch 39。039。 //如果讀取到的數(shù)據(jù)位數(shù)字,則轉(zhuǎn)換為整數(shù)型 break。 case 39。e39。: //如果讀到字符“e”,則認為一條命令輸入完畢 if(mand_judge(mand)) //對主控制器接收到的命令進行合法性檢測 { (It works!)。//如果通過合法性檢測,則通過串口向上位機程序返回成功提示并進行下一步動作 (mand)。//返回通過合法性檢測的命令 //Position:Xaxis 處理合法命令,逐位提取出地址位中表示X軸方向的位置信息 int mand_vl_x1 = mand_judge_vl_x%2。 int mand_vl_x2 = mand_judge_vl_x/2%2。 int mand_vl_x3 = mand_judge_vl_x/4%2。 int mand_vl_x4 = mand_judge_vl_x/8%2。 //Position:Yaxis 處理合法命令,逐位提取出地址位中表示Y軸方向的位置信息 int mand_vl_y1 = mand_judge_vl_y%2。 int mand_vl_y2 = mand_judge_vl_y/2%2。 int mand_vl_y3 = mand_judge_vl_y/4%2。 int mand_vl_y4 = mand_judge_vl_y/8%2。 //LED state 處理合法命令,逐位提取出數(shù)據(jù)位中表示每一位光源的信息 int mand_vl_l1 = mand_judge_vl_light%2。 int mand_vl_l2 = mand_judge_vl_light/2%2。 int mand_vl_l3 = mand_judge_vl_light/4%2。 //Action: positionbitx 對X軸方向的地址位信息進行輸出 if(mand_vl_x1 == 1) { digitalWrite(ledpin0,LOW)。 }else{ digitalWrite(ledpin0,HIGH)。 } if(mand_vl_x2 == 1) { digitalWrite(ledpin1,LOW)。 }else{ digitalWrite(ledpin1,HIGH)。 } if(mand_vl_x3 == 1) { digitalWrite(ledpin2,LOW)。 }else{ digitalWrite(ledpin2,HIGH)。 } if(mand_vl_x4 == 1) { digitalWrite(ledpin3,LOW)。 }else{ digitalWrite(ledpin3,HIGH)。 } //Action: positionbity 對Y軸方向的地址位信息進行輸出 if(mand_vl_y1 == 1) { digitalWrite(ledpin4,LOW)。 }else{ digitalWrite(ledpin4,HIGH)。 } if(mand_vl_y2 == 1) { digitalWrite(ledpin5,LOW)。 }else{ digitalWrite(ledpin5,HIGH)。 } if(mand_vl_y3 == 1) { digitalWrite(ledpin6,LOW)。 }else{ digitalWrite(ledpin6,HIGH)。 } if(mand_vl_y4 == 1) { digitalWrite(ledpin7,LOW)。 }else{ digitalWrite(ledpin7,HIGH)。 } //Action: databit 對數(shù)據(jù)位信息進行輸出 if(mand_vl_l1 == 1) { digitalWrite(color_g,LOW)。 }else{ digitalWrite(color_g,HIGH)。 } if(mand_vl_l2 == 1) { digitalWrite(color_b,LOW)。 }else{ digitalWrite(color_b,HIGH)。 } if(mand_vl_l3 == 1) { digitalWrite(color_r,LOW)。 }else{ digitalWrite(color_r,HIGH)。 } mand = 0。 break。 }else{ //如果主控制器接收到的命令為通過合法性檢測,則通過串口返回給上位機錯誤提示 (mand)。 (You put in an ERROR order!)。 mand = 0。 break。 } case 39。s39。: //對最高地址位進行8種數(shù)據(jù)狀態(tài)遍歷,測試數(shù)據(jù)位傳輸是否有效。 all_flash(1000)。 mand = 0。 break。 case 39。f39。: //地址位更改為“0000 0000” all_off()。 mand = 0。 break。 case 39。n39。: //地址位更改為“1111 1111” all_on()。 mand = 0。 break。 case 39。r39。: //對最高地址位發(fā)送測試數(shù)據(jù),測試該終端上1號光源是否有效。 all_r()。 mand = 0。 break。 case 39。g39。: //對最高地址位發(fā)送測試數(shù)據(jù),測試該終端上2號光源是否有效。 all_g()。 mand = 0。 break。 case 39。b39。: //對最高地址位發(fā)送測試數(shù)據(jù),測試該終端上3號光源是否有效。 all_b()。 mand = 0。 break。 } } } 主控制器軟件設(shè)計:子程序以及參數(shù)初始化int ledpin0=3。 //對位置碼輸出端口號進行命名int ledpin1=4。int ledpin2=5。int ledpin3=6。int ledpin4=7。int ledpin5=8。int ledpin6=9。int ledpin7=10。//對數(shù)據(jù)碼輸出端口號進行命名int color_g=11。int color_b=12。int color_r=13。//初始化以遍歷為用途的通用變量int row = 1。//初始化主控制器需要接受處理的命令信息為長整形,并進行初始化賦值0。long int mand =0。//初始化延時變量位整形,初始化賦值200。int delayTime=200。//初始化命令性檢測所需要的變量int mand_judge_vl_light。int mand_judge_vl_x。int mand_judge_vl_y。long int mand_judge_vl。void setup() //Initialization Setup 系統(tǒng)開始初始化設(shè)置{ (9600)。 //Set the baud rate 打開串口,設(shè)置該串口波特率位9600 (System Start)。 pinMode(ledpin0,OUTPUT)。 //設(shè)定所需數(shù)字端口位輸出的狀態(tài) pinMode(ledpin1,OUTPUT)。 pinMode(ledpin2,OUTPUT)。 pinMode(ledpin3,OUTPUT)。 pinMode(ledpin4,OUTPUT)。 pinMode(ledpin5,OUTPUT)。 pinMode(ledpin6,OUTPUT)。 pinMode(ledpin7,OUTPUT)。 pinMode(color_g,OUTPUT)。 pinMode(color_b,OUTPUT)。 pinMode(color_r,OUTPUT)。 for(int row=3。row13。row++){ //初始化過程完畢后指示燈會提示,并進行串口回復(fù)提示 digitalWrite(row,LOW)。 } delay(1000)。 for(int row=3。row13。row++){ digitalWrite(row,HIGH)。 } delay(100)。 for(int row=3。row13。row++){ digitalWrite(row,LOW)。 } delay(100)。 for(int row=3。row13。row++){ digitalWrite(row,HIGH)。 } delay(100)。 for(int row=3。row13。row++){ digitalWrite(row,LOW)。 } delay(100)。 for(int row=3。row13。row++){ digitalWrite(row,HIGH)。 } (System initialization aplished!)。
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1