藍橋杯學習筆記(一)流水燈

2021-10-02 15:40:16 字數 833 閱讀 9045

藍橋杯學習筆記(一)流水燈

因為學習藍橋杯的原因,寫下這篇流水燈的實現。

首先看一下原理圖。

由原理圖可以看出p0控制8個共陽極的led燈,所以p0為0時燈亮。流水燈通過改變74hc573的輸出,將y4c置為高,給p0賦值後再將y4c置為低進行鎖存,實現相應的亮滅。

再看一看y4c。

由圖可以看出,38解碼器通過p2的高三位控制y4,y4與wr通過或非門控制y4c,而wr與gnd用跳帽連線起來,即wr為低電平0。要使y4c為1,y4須為0,則p2的高三位為100,p2=(p2&0x1f)|0x80。

編寫的**

#include

#include

#define uchar unsigned char

#define uint unsigned int

uchar a=

0xfe

;void

display()

void

main()

}void

int_1

() interrupt 1

這裡通過在中斷函式中讓a移位實現流水燈,在寫程式的時候發現delay函式延時很難確定乙個合適的時間(其實是我學的不到位),故採用了定時器中斷函式移位的方式實現。第一次寫,有什麼不對的地方還請見諒,哈哈。

學習筆記 流水燈例項(FPGA)

外部輸入 25mhz 時鐘訊號 input ext rst n,外部輸入復位訊號,低電平有效 output reg 7 0 led 8 個 led 指示燈介面 reg 19 0 cnt 20 位計數器 cnt 計數器進行迴圈計數 always posedge ext clk 25m or neged...

GLSL學習筆記一(流水線概念)

摘要 今天開始學習shader的編寫,什麼是shader?說到shader,首先要說說顯示卡的概念,顯示卡因為比較專一,只需要負責相應的圖形運算,而不必像cpu一樣負責電腦上的一切,所以指令集少,在相同的主頻下,顯示卡的速度是cpu的幾倍,那麼如何讓計算機知道啥時候用顯示卡來計算,啥時候用cpu來計...

微控制器學習筆記 點亮流水燈

我們前面學習了如何建立工程,現在就來實現乙個流水燈吧。一 八位發光二極體 led燈原理圖 下圖為led燈的原理圖 led燈陽極 p0 7 0 led燈陰極 共陰極,p2.3非 點亮led燈的條件 通電 p0 0xff p2.3 1 模式 推挽輸出 在實驗板中,點亮led燈除了需要通電,還需要設定i ...