arm力天電子 lpc2148流水燈驅動程式詳解

2021-06-07 02:11:56 字數 1308 閱讀 6357

乙個破流水燈程式看了兩天了,void writebyte(unsigned char data)這部分還是沒看懂,力天電子上面介紹說這部分三埠的資料輸入,選出8位的序列資料。

選擇16,17,18,19四個控制位,主要跟電路圖的連線有關,4塊74hc595,組成32位(如圖所示),從下往上依次是0~31為,圖中寫反了。因此到d13對應的引腳應該是16,d12對應的是17,d11對應的是18,d10對應的是19. 當16,17,18,19分別為低電平時二極體才能夠導通發光。高電平時熄滅

1#include

2#define         sclk  0x01<<24  //指定p1.24管腳,通過 io1dir |= sclk;可判斷是io1埠,而不是io0埠

3#define         miso  0x01<<5   //指定p0.5口

4#define         mosi  0x01<<6  //指定p0.6口

5#define         rck   0x01<<7  //指定p0.7口

6void delayn(unsigned long n);  //unsigned long n是乙個入口函式

7void hc595_init(void);

8void write595(void);

9unsigned int hc595_data = 0;

10int main(void)

1134}

35//初始化595介面

36void hc595_init(void) //初始化io口

3744//寫位元組(此處的功能不是很懂,希望有知道的朋友可以指點!)

45void writebyte(unsigned char data)  //unsigned char data是乙個入口函式

4657  //io0set = rck; (可以不要,67已經宣告過了)

58}59//重新整理595的資料

60void write595(void)   //第一步595片選,然後資料寫入第乙個八位(0-7),再資料寫入第二個八位(8-15),第三個八位(16-23),第四個八位(24-31)

6169//延時週期數   

70void delayn(unsigned long n)    //()裡面不能是void,因為此處有乙個入口函式unsigned long n71

L1 053 電子汪 10分

l1 053 電子汪 10分 據說汪星人的智商能達到人類 4 歲兒童的水平,更有些聰明汪會做加法計算。比如你在地上放兩堆小球,分別有 1 只球和 2 只球,聰明汪就會用 汪!汪!汪!表示 1 加 2 的結果是 3。本題要求你為電子寵物汪做乙個模擬程式,根據電子眼識別出的兩堆小球的個數,計算出和,並且...

L1 053 電子汪 10分

據說汪星人的智商能達到人類 4 歲兒童的水平,更有些聰明汪會做加法計算。比如你在地上放兩堆小球,分別有 1 只球和 2 只球,聰明汪就會用 汪!汪!汪!表示 1 加 2 的結果是 3。本題要求你為電子寵物汪做乙個模擬程式,根據電子眼識別出的兩堆小球的個數,計算出和,並且用汪星人的叫聲給出答案。輸入在...

arm電子相簿專案 串列埠模組篇uart c

arm電子相簿專案 串列埠模組篇uart.c 工具 keil4 arm開發板 mini2451 s3c2451 串列埠線 功能 顯示 自動切換 手動切換 暫停切換 可設定 顯示時鐘 精確顯示 可設定 描述 串列埠模組主要負責接收 傳送給串列埠的資訊並通過串列埠助手顯示出來,方便除錯,還可以用到串列埠...