實驗八——網路
led矩陣顯示器
日期:2016-6-22
一、實驗目的
1. 複習socket程式設計(網路原理課);
2. 實現乙個網路訪問的led矩陣顯示器
二、實驗器材硬體
ÿ linux實驗板卡一塊;
ÿ 5v/1a電源乙個;
ÿ microusb線一根;
ÿ 麵包板一塊;
ÿ 8x8led矩陣一塊;
ÿ 74hc595兩個;
ÿ 360ω 1/8w電阻8顆;
ÿ 麵包線若干。
軟體ÿ
交叉編譯軟體;
三、實驗步驟
1. 在麵包板上連線,完成外部電路;
2. 編寫linux應用程式,能通過第七次實驗的裝置驅動程式控制led矩陣顯示字串,每個字元停留500ms;
直接通過write函式向顯示器輸入數字字元通過while(1)進行迴圈輸出。
3. 編寫linux應用程式,能通過tcp接受乙個連線,將發來的文字在led矩陣上流動顯示出來;
#include #include #include #include #include #include #include #include #include #include int matrix;
int server;
#define port 8080
#define addr "0.0.0.0"
#define queue 20
#define buff_size 2048
int main()
// 建立伺服器
int server = socket(af_inet,sock_stream, ipproto_tcp);
struct sockaddr_in serveraddr;
serveraddr.sin_family = af_inet;
serveraddr.sin_addr.s_addr =inet_addr(addr);
serveraddr.sin_port = htons(port);
// 繫結ip以及埠
if (bind(server, (struct sockaddr*)&serveraddr,sizeof(serveraddr)) == -1)
if (listen(server, queue) == -1)
printf("serverrunning at %s:%d\n", addr, port);
while (1)
printf("anew connection from %s:%d\n",inet_ntoa(clientaddr.sin_addr), clientaddr.sin_port);
// 處理連線傳送過來的字元
while (1)
//將接收到的所有字元傳送給matrix進行顯示
4. 用telnet連線linux板卡,傳送字串來顯示。
linux上用telnet遠端連線:
樹莓派伺服器成功接收:
嵌入式實驗 彙編點亮LED 燈
嵌入式實驗 彙編點亮led 燈 一 實驗目的 通過本次實驗,使學生能夠操作 s5pv210實驗平台,搭建並使用交叉編譯環境,具備初步的嵌入式裸機平台應用開發能力。二 實驗原理 由原理圖可知,點亮 210 的 4 個 led 需如下 2 個步驟 第一步 設定暫存器gpj2con,使gpj2 0 1 2...
arm嵌入式led燈閃爍實驗報告 嵌入式實驗報告
3 設定傳輸資料量。4 設定通道4 的配置資訊。5 使能dma1 通道4,啟動傳輸。通過以上5 步設定,我們就可以啟動一次usart1 的dma 傳輸了。dma控制器對dma請求判別優先順序及遮蔽,向匯流排裁決邏輯提出匯流排請求。當cpu執行完當前匯流排週期即可釋放匯流排控制權。此時,匯流排裁決邏輯...
ARM嵌入式實驗
問題 在startup.s中增加函式,由c程式呼叫,以此取得彙編中相關引數的設定值。獲取pll中m,p值,c程式呼叫彙編函式 在c語言中,要extern 乙個函式宣告即可,然後這個函式在彙編裡面實現。在彙編裡面,用export 把c語言定義的函式名引進來,再開始編寫函式名開始的段 實現 c程式呼叫 ...