藍橋杯微控制器CT107D 06 矩陣鍵盤的掃瞄

2021-10-19 11:15:11 字數 909 閱讀 1962

#include

sfr p4 =

0xc0

; 標頭檔案裡沒有p4口的定義,如果要使用,需要自己新增

sbit r1 = p3^0;

//定義矩陣鍵盤的行

sbit r2 = p3^1;

sbit r3 = p3^2;

sbit r4 = p3^3;

sbit c1 = p4^4;

//定義矩陣鍵盤的列

sbit c2 = p4^2;

sbit c3 = p3^5;

sbit c4 = p3^4;

unsigned

char count =0;

//計數

unsigned

char code seg_code[18]

=;//定義共陽數碼管段碼內容:0~f,—,.

void

delay_keys()

//延時去抖動

}void

select_hc138

(unsigned

char n)

}void

show_tube

(unsigned

char value)

void

scan_keys()

while

(c1 ==0)

;}else

if(c2 ==0)

while

(c2 ==0)

;}else

if(c3 ==0)

while

(c3 ==0)

;}else

if(c4 ==0)

while

(c4 ==0)

;}}void

main()

}}

藍橋杯微控制器CT107D ADC

adc轉換需要寫入pcf8591三個位元組 1 0x90,器件位址及寫控制位 2 0x01光敏電阻 0x03電位器 選擇輸入控制位 3 0x91,器件位址及讀控制位 固定位址部分為 1001 可程式設計位址部分為a2 a1 a0為 000 位址 讀 1001 0001 即 0x91 位址 寫 100...

藍橋杯微控制器CT107D 底層驅動基礎

這兩個 檔案是其他底層驅動 的基礎 包含了控制138573 間接控制數碼管led和蜂鳴器等 delay延時函式 ct107開發板上點初始化 基礎 ct107.h 標頭檔案 ifndef ct107 h define ct107 h include define uint unsigned int d...

藍橋杯 CT107D微控制器之數碼管

led數碼管是由多個發光二極體封裝在一起組成 8 字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃 公共電極。led數碼管常用的段數一般為7段,有的另加乙個小數點。led數碼管根據led的接法不同,分為共陽和共陰兩類。藍橋杯cd107微控制器為共陽數碼管,共陽數碼管真值表如下。字元0 123...