Làm thế nào để một mặt nạ bằng cách sử dụng CCS về PIC?

B

boncker

Guest
Guys,

Tôi cần phải làm một mã C (sử dụng trình biên dịch CCS) trong PIC (16F877A) của tôi gửi đến một màn hình 7 đoạn một số 0-9.

(x is the number to send to the display) but this command is for 8 bits.

Tôi đang sử dụng các lệnh output_A (x)
(x là số để gửi tới màn hình), nhưng lệnh này là cho 8 bit.Vì vậy, con số này có đến 4 bit (9ngày = 1001b) và PORTA của PIC có 8 bit.Các bit 0-3 Tôi đang sử dụng để gửi dữ liệu để hiển thị sements 7 và các bit 4-7 Tôi muốn sử dụng như là kết quả đầu ra độc lập, rời rạc.

Một số kẻ nói với tôi rằng tôi cần phải làm một mặt nạ trong lệnh "output_A (x)" để chạy đúng.Làm thế nào tôi có thể làm mặt nạ này?

Cảm ơn!

 
Xin chào một lần nữa,

Tôi đã làm mặt nạ và bây giờ tôi đã nói với các phần mềm đang chạy tốt.

Ví dụ: output_B (x & 0x0F);

Trong trường hợp này nếu "x" có giá trị "16" (0b00010000) trong PORTB, tất cả các chân được trong "0" và tôi có thể sử dụng RB4 đến RB7 cho các chức năng khác.

 
boncker đã viết:

Guys,Tôi cần phải làm một mã C (sử dụng trình biên dịch CCS) trong PIC (16F877A) của tôi gửi đến một màn hình 7 đoạn một số 0-9.
(x is the number to send to the display) but this command is for 8 bits.
Tôi đang sử dụng các lệnh output_A (x)
(x là số để gửi tới màn hình), nhưng lệnh này là cho 8 bit.
Vì vậy, con số này có đến 4 bit (9ngày = 1001b) và PORTA của PIC có 8 bit.
Các bit 0-3 Tôi đang sử dụng để gửi dữ liệu để hiển thị sements 7 và các bit 4-7 Tôi muốn sử dụng như là kết quả đầu ra độc lập, rời rạc.Một số kẻ nói với tôi rằng tôi cần phải làm một mặt nạ trong lệnh "output_A (x)" để chạy đúng.
Làm thế nào tôi có thể làm mặt nạ này?Cảm ơn!
 
Hãy nhớ rằng bạn đang làm cho một số lượng ghim bằng 0 (thấp).Nếu một số các chân cổng, giả RB7, là ở cấp 1 (cao) nó sẽ thay đổi khi bạn sử dụng output_B "function (x & 0x0F)".

Kính trọng,

Ric

 

Welcome to EDABoard.com

Sponsor

Back
Top