Lái xe đèn LED, cách Ma trận

M

millwood

Guest
Tôi nghĩ về cách để lái xe số lượng nhất của đèn LED với một số lượng nhất định các chân từ một MCU (một PIC trong trường hợp này).

bạn có thể lái một trong hai đèn LED từ pin - nhưng một trong các đèn LED có được ngày tại một điểm cho trước.

bạn có thể lái hai đèn LED từ hai chân - bạn có thể đặt cả hai của chúng.

với ba chân, bạn có thể kết nối hai đèn LED, ngược lại thiên vị, giữa bất kỳ hai chân để bạn có thể lái xe có tổng cộng 6 đèn LED.Tuy nhiên, bạn có để biến bất kỳ pin mà bạn không sử dụng vào chế độ trở kháng cao (đầu vào).

do đó, đây là một chương trình nhỏ mà cho thấy rằng khái niệm.nó chạy trên một 12f675, sử dụng ba chân vào ổ sáu đèn LED.

Mã số:

# Bao gồm <htc.h># Define COMBO 6

# Define LEDPort GPIO

unsigned char LEDArray [COMBO] [2] = (/ / đầu tiên cho trisio byte và 2 byte cho cảng

(0b100, 0b001), / / pin0 / / 1 đầu ra, pin0 pin1 cao thấp

(0b010, 0b001), / / pin0 / / 2 đầu ra, pin0 pin2 cao thấp

(0b100, 0b010), / / pin0 / / 1 đầu ra, pin0 thấp pin1 cao

(0b001, 0b010),

(0b010, 0b100),

(0b001, 0b100)

);void chậm trễ (unsigned int dài dly) (

cho (; dly> 0; dly -)

;

)__CONFIG (MCLRDIS & WDTDIS);void

main (void)

(

unsigned char i;CMCON = 0x07;

Ansel = 0x00;trong khi (1) (

/ / TODO Auto-tạo ra chức năng chính

cho (i = 0; i <COMBO; i ) (

TRISIO = LEDArray [0];

LEDPort = LEDArray [1];

sự chậm trễ (20.000);

)

)

)

 

Welcome to EDABoard.com

Sponsor

Back
Top