摘 要:隨著無線傳感網(wǎng)絡(luò)的迅猛發(fā)展,將嵌入式系統(tǒng)接入互聯(lián)網(wǎng)已成為無線傳感網(wǎng)絡(luò)研究中的熱點(diǎn),其中通過訪問 嵌入式服務(wù)器網(wǎng)頁(yè)實(shí)現(xiàn)采集數(shù)據(jù)的動(dòng)態(tài)顯示是一個(gè)技術(shù)難點(diǎn)。文中采用DS18B20溫度傳感器采集溫度,在嵌入式網(wǎng)關(guān)搭建 ARM-Linux開發(fā)平臺(tái);然后移植BOA服務(wù)器;同時(shí)利用CGI程序、Ajax技術(shù)及HTML語(yǔ)言,在上位機(jī)通過訪問嵌入式網(wǎng)關(guān), 從而實(shí)現(xiàn)了對(duì)傳感器節(jié)點(diǎn)采集的溫度數(shù)據(jù)在網(wǎng)頁(yè)中的動(dòng)態(tài)顯示。實(shí)際應(yīng)用表明,該系統(tǒng)消耗CPU資源少,可減輕服務(wù)器負(fù)擔(dān),而 且無需刷新頁(yè)面更新數(shù)據(jù),因而可減少用戶實(shí)際等待的時(shí)間。
在學(xué)習(xí)動(dòng)態(tài)顯示時(shí),發(fā)現(xiàn)有一個(gè)問題,數(shù)字是正常顯示了,但是好幾個(gè)數(shù)字上面,某些不應(yīng)該亮的地方,有一些微微亮,導(dǎo)致數(shù)字顯示不是很清楚,代碼如下(說明:數(shù)碼管可以顯示8個(gè)數(shù)字,共陽(yáng),P3用于選擇亮哪一個(gè),P0用于
上下移動(dòng)我們會(huì)了,那我們還想左右移動(dòng)該如何操作呢?方法一、最簡(jiǎn)單,就是把板子側(cè)過來放,縱向取模就可以完成。這里大家是不是有種頭頂冒汗的感覺?我們要做好技術(shù),但是不能沉溺于技術(shù)。技術(shù)是我們的工具,我們?cè)?/p>
今兒學(xué)習(xí)了動(dòng)態(tài)數(shù)碼管顯示的知識(shí),其實(shí)很簡(jiǎn)單,只要是首先讓數(shù)碼管逐個(gè)顯示1,2,3,4...間隔1秒鐘,用定時(shí)器0控制時(shí)間,未選也用一個(gè)table數(shù)組表示出來,然后減小間隔時(shí)間,我這用的是5ms顯示效果不錯(cuò),利用人眼的
//利用T1中斷實(shí)現(xiàn)每秒加1功能 // //PORTC為段選控制端a-g,D0-D4分別控制共陽(yáng)極數(shù)碼管的位選, #include #include #define uint unsigned int #define uchar unsigned char const char table[10]= //恒定不變
假定你已經(jīng)會(huì)了數(shù)碼管的靜態(tài)顯示,在靜態(tài)顯示的學(xué)習(xí)中,我們知道,六位數(shù)碼管同一時(shí)刻只能顯示同一符號(hào)。但我們?cè)谌粘I钪?經(jīng)常看到幾個(gè)數(shù)碼管同時(shí)能顯示不同數(shù)字,例如時(shí)鐘等。這就是接下來要討論的話題——數(shù)碼
1 學(xué)習(xí)回顧,上節(jié)課學(xué)習(xí)了靜態(tài)顯示 我們顯示了第一位數(shù)碼管,并讓其顯示了8 現(xiàn)在我們?cè)囍嘁恍┗印 ? 點(diǎn)亮所有數(shù)碼管讓其顯示6 編程 代碼 注意上面已經(jīng)寫好了函數(shù)leddat