嵌入式實驗8 網路LED矩陣顯示器

2021-07-14 04:07:20 字數 2429 閱讀 8276

實驗八——網路

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程式呼叫 ...