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

正文內容

基于安卓的藍牙rgb燈設計-資料下載頁

2025-10-29 21:22本頁面

【導讀】集體已經發(fā)表或撰寫過的作品成果。對本文的研究做出重要貢獻的個。人和集體均已在文中以明確方式標明。本人完全意識到本聲明的法律。結果由本人承擔。Android,RGB,PWM,智能家居,藍牙。物,最終完成一部分基本功能,能夠使用手機控制RGB燈顏色的變化。論文的大概步驟如下:. [3]李朝青.單片機原理及接口技術[M].北京:北京航空航天大學出版社.2020:78-92.編碼程序能通過調試,完成設計要求的功能。其次,因為近年來能源與環(huán)境的問題越來越凸顯,所以公眾對于節(jié)。能減排方面的重視提高到了前所未有的程度。再次,因為生活水平的提高,人們對于生活的品。上,暫時沒有基于Android的相關產品。證論文順利的進行。根據資料,填寫報告書;

  

【正文】 需要的功能,對于變色來說,目前是通過三個進 度條來實現, Android 有事件捕獲器,通過捕獲器我們可以實時的發(fā)送我們的顏色亮度數據。短信和電話以及音樂幻燈是通過廣播來實現數據的發(fā)送。 12 基于 Android 藍牙 RGB 燈實物展示 圖 15 實物圖 13 結論 通過對藍牙幻燈的開發(fā)前的分析,通過藍牙控制 RGB 燈變色的控制方式是可行的。 RGB 調光的方式是采用 PWM 脈沖調制, PWM 包括兩個部分,顏色比例部分和亮度調節(jié)部分。上位機采用 Android 手機通過 APP 調用藍牙跟下位機通信實現智能控制,該設計主要是為智能 家居在燈光控制方面提供一個廉價的解決方案。通過原理圖的設計、 RGB 驅動程序的編寫、制板并做出實物; Android上位機 APP 的編寫,最終調試成功。通過的實物和軟件的有力的驗證了該方案的可行性和合理性。在節(jié)能和智能應用方面具有非常重要的實際意義。然而由于RGB 燈自身的限制,所以對 RGB 顏色值的還原還是存在很大的誤差。 14 參考文獻 [1]康華光,鄒壽彬 .電子技術基礎(數字部分)(第五版) [M].北京: 高等教育出版社 .2020:100201. [2]康華光,鄒壽彬 .電子技術基礎(模擬部分)(第五版) [M].北 京: 高等教育出版社 .2020:86197. [3]李朝青.單片機原理及接口技術 [M].北京:北京航空航天大學出版社 .2020: 7892. [4]朱勇.單片機原理與應用技術 [M]. 北京: 清華大學出版社 .2020:2043. [5]張毅剛,彭喜元等.新編 MCS51單片機應用設計 (第二版 ) [M]. 哈爾濱: 哈爾濱工業(yè)大學出版社 .2020: 3452. [6]潭博學,苗江靜.集成電路原理及應用 [M].北京:電子工業(yè)出版社 .2020: 4062. [7]高峰 . 單片微機應用系統設計及實用技術 [M].北京:機械 工業(yè)出版社 .2020: 5267. [8]樓然苗,李光飛. 51系列單片機設計實例 [M]. 北京: 北京航空航天大學出版社 .2020:87135. [9]何書森,何華斌 .實用電子線路設計速成 [M].福 建 :福建科學技術出版社, 2020: 35128. [10]李國厚,王春陽 .自動化專業(yè)英語 [M].北京:北京大學出版社, 2020: 128139. [11]陳歡慶 . 電子制作理論與實踐 [M].浙江: 浙江大學出版社 .2020: 57192. [12]馬淑華、王鳳文、張美金 .單片機原理及接口技術 [M].北京: 北京郵電大 學出版社 .:62116. [13]楊金巖,鄭應強,張振仁. 8051單片機數據傳輸接口擴展技術與應用實例 [M]. 北京:人民郵電出版社 .2020: 5892. [14]Paul Horwitz,Winfield Art of ..Cambridge UnixersityPress,1989:3235. [10][美 ] BusinessData Communications Introductory Conceptsand Teebniques.[M]程相利 ,毛一心 ,周建宏譯 .孫義審校 .第 1版 .北京:電子工業(yè)出版社 ,1998: 3243 15 附錄 A: 下位機程序: //頭 define L_HEAD 0xAA define H_HEAD 0xBB //顏色掩碼 define R 0x2 define G 0x1 define B 0x4 //包類型 define ST 0x1 //靜態(tài) define VL 0x2 //動態(tài) define SR 0xA0 //序列號 define PASS 0xA1 //密碼 define SET 0xA2 //設置密碼 define STATUS 0xA3 //獲取狀態(tài) //輸出引腳 define LED P2 //一個顏色的時間間隔 define LED_L 256 sfr AUXR = 0x8e。 sfr BRT = 0x9c。 //數據包結構 struct _bag{ unsigned char head[2]。//頭 unsigned char type。 //類型 unsigned char r。 unsigned char g。 unsigned char b。 // unsigned int light。//亮度 unsigned int time。 //亮的時間 }。 16 //顯示結構體 struct _led{ unsigned char red。 // unsigned char green。// unsigned char blue。 //基色控制 unsigned int light。//亮燈間隔控制 unsigned char led。 //燈顏色 }。 //顯示控制結構體 struct _cont{ unsigned char s_r。 // unsigned char s_g。 // unsigned char s_b。 // unsigned int s_light。 //亮度控制 unsigned char v_r。 unsigned char v_g。 unsigned char v_b。 unsigned int v_light。 //亮度控制 unsigned int v_t。 //14*256us }。 define RdCommand 0x01 define PrgCommand 0x02 define EraseCommand 0x03 define Ok 1 define Error 0 define WaitTime 0x01 define PerSector 512 sfr ISP_CONTR = 0xC7。 sfr ISP_TRIG = 0xC6。 sfr ISP_ADDRH = 0xC3。 sfr ISP_ADDRL = 0xC4。 sfr ISP_CMD = 0xC5。 sfr ISP_DATA = 0xC2。 17 /* 打開 ISP,IAP 功能 */ void ISP_IAP_enable(void) { EA=0。/* 關中斷 */ // ISP_CONTR|=0x18。/*0001,1000*/ //ISP_CONTR = 0。 ISP_CONTR|=WaitTime。/*寫入硬件延時 */ ISP_CONTR|=0x80。/*ISPEN=1*/ } /* 關 閉 ISP,IAP 功能 */ void ISP_IAP_disable(void) { ISP_CONTRamp。=0x7f。/* ISPEN = 0 */ ISP_TRIG=0x00。 EA=1。/* 開中斷 */ } /* 公用的觸發(fā)代碼 */ void ISPgoon(void) { ISP_IAP_enable()。/* 打開 ISP,IAP 功能 */ ISP_TRIG=0x5A。/* 觸發(fā) ISP_IAP 命令字節(jié) 1 */ ISP_TRIG=0xA5。/* 觸發(fā) ISP_IAP 命令字節(jié) 2 */ _nop_()。 } /* 字節(jié)讀 */ unsigned char byte_read(unsigned int byte_addr) 18 { ISP_ADDRH=(unsigned char)(byte_addr8)。 /* 地址賦值 */ ISP_ADDRL=(unsigned char)(byte_addramp。0x00ff)。 ISP_CMDamp。=0xFC。 /* 清除低 2 位 */ ISP_CMD|=RdCommand。/* 寫入讀命令 */ ISPgoon()。/* 觸發(fā)執(zhí)行 */ //r_delay()。 ISP_IAP_disable()。/* 關閉 ISP,IAP 功能 */ return ISP_DATA。/* 返回讀到的數據 */ } /* 扇區(qū)擦除 */ void sectorerase(unsigned int sector_addr) { unsigned int iSectorAddr。 iSectorAddr=(sector_addramp。0xff00)。/* 取扇區(qū)地址 */ ISP_ADDRH=(unsigned char)(iSectorAddr8)。 ISP_ADDRL=0x00。 ISP_CMDamp。=0xFC。/* 清空低 2 位 */ ISP_CMD|=EraseCommand。/* 擦除命令 3*/ ISPgoon()。/* 觸發(fā)執(zhí)行 */ //e_delay()。 ISP_IAP_disable()。/* 關閉 ISP,IAP 功能 */ } /* 字節(jié)寫 */ void byte_write(unsigned int byte_addr, unsigned char original_data) { ISP_ADDRH=(unsigned char)(byte_addr8)。 /* 取地址 */ ISP_ADDRL=(unsigned char)(byte_addr)。 ISP_CMDamp。=0xFC。/* 清低 3 位 */ ISP_CMD|=PrgCommand。/* 寫命令 2*/ 19 ISP_DATA=original_data。/* 寫入數據準備 */ ISPgoon()。/* 觸發(fā)執(zhí)行 */ //w_delay()。 ISP_IAP_disable()。/* 關閉 IAP 功能 */ } /* 區(qū)域擦除 */ unsigned int area_e(unsigned int addr_s , unsigned int offset) { unsigned int i , tmp。 if(addr_s+offset 0x17FF) return 1。 i =( (addr_s+offset)amp。0x00 ) 16 。//取扇區(qū)數 do{ tmp = i 16。//取扇區(qū) sectorerase(tmp)。 }while(i)。 return 0。 } /***********區(qū)域寫 *************/ void buf_w(unsigned int addr_s ,unsigned char *p ,unsigned int offset) { unsigned int addr , i。 area_e(addr_s , offset)。//擦除 addr = addr_s。 for(i = 0。i offset。i++,addr++) { //send_char(39。w39。)。 //send_char(39。 39。)。 //send_char((*p)+39。039。)。 //send_char(39。\n39。)。 byte_write(addr ,*p)。 p++。 20 } } /***********區(qū)域讀 *************/ void buf_r(unsigned int addr_s ,unsigned char *p ,unsigned int offset) { unsigned int addr , i。 addr = addr_s。 for(i = 0。i offset。i++,addr++) { *p = byte_read( addr )。 //send_char(39。r39。)。 //send_char(39。 39。)。 //send_char( (*p)+39。039。)。 //send_char(39。\n39。)。 p++。 } } code unsigned char serial[8]={0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8}。//序列號 unsigned char password[8]。//={8,8,8,8,8,8,8,8}。//密碼 struct _cont control。 //顯示控制 struct _led led。 //顯示 struct _bag rbag , sbag。 //接收包,發(fā)送包 unsigned long int pass = 1。//有無密碼驗證的標記 /***獨立波特率 串口 1 初始化 ******/ void serial_init()
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1