Bất cứ ai có xin vui lòng kiểm tra mã của tôi? Không làm việc

Z

zhiling0229

Guest
Chào các bạn, tôi đang sử dụng PIC16F877A với trình biên dịch CCS C để phát triển các chương trình của tôi. Ban đầu tôi sử dụng portC và portD nhưng tôi quyết định thay đổi để Porta và portB nhưng sau khi thay đổi là không làm việc? Có thể bất cứ ai chỉ ra những vấn đề trong code của tôi: struct lcd_pin_def {BOOLEAN cd / / A0 Command / Data BAR 1 = lệnh 0 = dữ liệu BOOLEAN r_bar; / / A1 Tìm hiểu thanh hoạt động thấp w_bar BOOLEAN; / / A2 Viết BOOLEAN thanh hoạt động thấp reset_bar; / / A3 Thiết lập lại hoạt động thấp unused1 BOOLEAN; / / A4 BOOLEAN unused2; / / A5 BOOLEAN unused3; / / A6 BOOLEAN unused4; / / A7 int dữ liệu: 8; / / PortB = Data bus}; struct lcd_pin_def LCD; # byte LCD = 0x05 / / Porta địa chỉ trên 16F877A # sử dụng fast_io (D) void main () {setup_adc (ADC_OFF); set_tris_a (0x00); / / Kiểm soát đồ họa dòng LCD cảm ơn tất cả các đầu ra}
 
hi Từ cổng A có chế độ tương tự và số bạn phải cấu hình Port A như tương tự hoặc kỹ thuật số bằng cách thiết lập ADCON đăng ký. Hơn nữa cổng A có chỉ có 6 bit.
 
guys Xin lỗi, tôi nghĩ rằng tôi đã bóp méo thông tin. Hãy để tôi làm rõ. Tôi là một Noob trong C nhưng tôi đã lấy mẫu một chương trình điều khiển trên mạng. Nó sử dụng C cảng và cảng D. Tôi đã thử nghiệm nó, nó đã làm việc tốt nhưng khi tôi thay đổi nó để B cảng và cảng A nó không làm việc. Tôi chỉ cần xác minh với các bạn là C của tôi chính xác kể từ khi lệnh duy nhất tôi tìm thấy trong các tập tin trợ giúp để khỏi ADC là setup_ADC (ADC_OFF); Do thiếu tài liệu tôi cần phải xác minh được điều này tương đương với lệnh: thay đổi ADCON1 đến 0x06 trong một PIC16F877A hoặc i làm cần nhiều hơn chỉ là C lệnh? cảm ơn
 

Welcome to EDABoard.com

Sponsor

Back
Top