乙個破流水燈程式看了兩天了,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 串列埠線 功能 顯示 自動切換 手動切換 暫停切換 可設定 顯示時鐘 精確顯示 可設定 描述 串列埠模組主要負責接收 傳送給串列埠的資訊並通過串列埠助手顯示出來,方便除錯,還可以用到串列埠...