![]() |
[Hỏi] đọc 6 chân ADC XUẤT RA 9 LED 7
1 Attachment(s)
Tình hình mình làm 1 đề tài về ADC lấy điện áp từ 6 kênh nhưng có 1 cái swicth để điều chỉnh nhấn 1 cái thì lấy 3 kenh trên ,nhân thêm 1 cái thì lấy 3 kênh dưới rồi xuất ra 9 con led 7 đoạn.
Code:
#include <16F877A.h> với lại code mình mới viết cho 3 kênh 1.2.3 thôi mà bị thế nào mà 3 đèn giữa và 3 den cuối hiên số liệu đúng còn 3 đèn đầu hiên ko đúng,và quét led nó chạy không ổn định(lúc sáng lúc chớp :)) |
1 Attachment(s)
Trích:
Code:
#include <16F877A.h> |
Hay quá.cám ơn anh nhiều lắm. :):)
có lẽ anh gõ nhanh quá nên gõ nhầm cái này "a2=(ad1%10)%10 ; Anh sửa lại là truyền ra chốt hết rồi mới mở khóa bjt một lần hả anh.hay quá |
Code:
#include <16F877A.h> Hình như mình viết ngắt ngoài có vấn đề led h ko sáng nữa. |
portb đang điều khiển chốt và mở tranzitor, mà em dùng ngắt rb7 coi chừng
nó sẽ xảy ra ngắt liên tục. giải pháp đơn giản nhất là em chuyển chốt và mở tranzitor sang port khác . rb7 phải có r=10k kéo lên nguồn +. |
Code:
#include <16F877A.h> nhưng khi nó đang chạy nhấn rb7 1 cái thì nó dính vào ngắt luôn hay sao ấy(Chỉ còn 1 cột đèn và không có đọc trên ADC) mình đã cho RBIF =0 khi thoát khỏi ngắt mà vẫn không được. -Với lại lúc mình set_tris_b(0b100000000) thì không phải là chỉ ngắt trên rb7 hay sao mấy chi rb4 đến rb5 mình set là output mà. |
Trích:
#int_rb void ngatrb7() { if(! input(PIN_B7) ) a=a+1; } |
1 Attachment(s)
hôm bữa mọi chuyện chay bình thường rồi
hôm nay tự do đổi sang dung bjt pnp thì sao nó ko chuyên 1.2.3 sang 4.5.6 nữa anh xem code hay mach em có lỗi lầm j không. Code:
#include <16F877A.h> |
Tự nhiên sửa cái if(input(PIN_B7)==0 ) thành if(input(PIN_B7)) thì nó chạy ngon rồi :)
|
Múi giờ GMT. Hiện tại là 02:45 PM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam