五 變數高階與LED點陣

2021-10-02 15:27:50 字數 860 閱讀 4616

區域性變數一般存在函式的內部,不占用記憶體,全域性變數的作用範圍為整個工程,占用記憶體,一般情況下,能使用區域性變數就不適用全域性變數,減少記憶體占用,並且,使用全域性變數會使**變得更加複雜,降低移植性。

自動變數是可以變動的變數,通常用auto進行宣告,可以省略。自動變數在**每次執行到該位置的時候都會對其進行重新賦值,例如在程式的開頭處宣告的變數,都是動態變數。靜態變數用static進行宣告,不可以省略。靜態變數在程式執行的過程中只賦值一次。

在該點陣中,使用74hc138晶元控制點陣的高電平開關,使用的是pnp型三極體,低電平導通,p0控制晶振的陰極。

#include

sbit addr0 = p1^0;

sbit addr1 = p1^1;

sbit addr2 = p1^2;

sbit addr3 = p1^3;

sbit enled = p1^4;

unsigned

char code image=

;void

main()

void

interruputtimer0

() interrupt 1

tmr++;if

(tmr >=

250)

}}

007 變數的作用域和LED點陣

例如 void main 由於普中a2開發板的8 8點陣led由74hc595控制dpa dph,所以先介紹74hc595晶元。初始化 srclk為0,rclk為1 此時ser口有八位數字,從高位到低位依次為 76543210 寫入 第7位數字寫入ser srclk由0 1 上公升沿到達 ser中的...

LED點陣屏中「鬼影」現象的分析與解決

鬼影 現象是指那些不該點亮的點隨機出現忽明忽暗的現象,產生的原因是在進行行切換時不可能同時完成行選和列選,兩個操作之間一定存在時差,這個時差時間內屏的顯示是錯誤的,這個錯誤的顯示就是鬼影。進行行選和列選的 如下 p1 p1 0xf0 row 行選 led panel st 0 列線輸出鎖存資料,上公...

Python筆記(五) 變數 遞迴與高階函式

區域性變數與全域性變數 高階函式 遞迴 在函式內部,可以呼叫其他函式。如果函式在內部呼叫自身本身,則這個函式就是遞迴函式 遞迴特性 1 必須有明確結束條件 2 最大遞迴999層 3 每次進入更深遞迴時,問題規模應比上次遞迴少 4 遞迴效率不高,遞迴層次過多會導致棧溢位 遞迴 defcalc n pr...