通過38譯碼器控制數碼管顯示數字
程序如下:#include
sbit DECORDER_A = P0^0;
sbit DECORDER_B = P0^1;
sbit DECORDER_C = P0^2;
unsigned char d;
void main()
{
while(1)
{
DECORDER_A = 1;//通過控制P0前三個口控制位的操作。//
DECORDER_B = 1;
DECORDER_C = 1;
d = 0x06;//通過P1口控制位選,顯示內容。
P1 = d;
}
}
今天才知道數碼管其實沒有自己想象的那么簡單,數碼管有分動態(tài)和靜態(tài)兩種,其實現在只會這樣控制只是會控制其簡單的,應該說還只是知道其皮毛吧,呵呵,昨天得到了何賽的提醒,終于真正的把程序弄懂了,“你先把電路原理弄明白,然后再編程,不然你編不了的”,一句很簡單的話,卻把我四天來的問題到此得以解決,這是我第一次自己沒有仿照別人的情況下編的第一個程序,呵呵,所以顯得比較難一樣,但現在想想,其實真如何賽說的,很簡單,三八譯碼器不外乎用三個口控制八個口,只要用到SBIT位操作就行了。呵呵。知道這篇文章會有一兩個高手來看的,在此希望高手們我說的不好的能夠多多指點下,我知道現在的技術還特別差,連這些簡單的問題都在這寫??赡茉谟诟呤謧冄劾镞@是很可笑的,不過這是我學單片機的體會,希望大家不要見笑哈。
下一個目標,繼續(xù)數碼管的操作,動態(tài)顯示……期待中!
評論