PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   PIC - Thiết kế và Ứng dụng (http://www.picvietnam.com/forum/forumdisplay.php?f=23)
-   -   cần giúp về Mtouch pic 16f727 (http://www.picvietnam.com/forum/showthread.php?t=35924)

bachthanhhung 11-03-2017 11:10 PM

cần giúp về Mtouch pic 16f727
 
em dùng các hàm và thư viện có sẵn của touch pic 16f727. khi test đã ok với miếng mica 1,5-2mm. nhưng khi nối với 1 mạch có rs232 để nối với máy in mạch touch thay cho nút nhấn. khi không gắn rs232 + có miếng mica thì mạch ok. nhưng khi nối rs232 qua máy in để in + có miếng mica thì không được gỡ miếng mica ra thì được mọi người có cách khắc phục không. pcb em vẽ 1 lớp có cần vẽ 2 lớp không lớp bot phủ mass toàn bộ lớp top để touch có cải thiện được gì không. ai làm cái này rồi mong mọ người giúp đỡ ạ em cảm ơn code của em đây.
//Cap Touch Testing
#include <16f727.h>

#fuses NOWDT,NOPROTECT,MCLR
#use delay (INTERNAL=4M)

#use TOUCHPAD (RANGE=H,THRESHOLD=6,SCANTIME=100,PIN_B0='A',PIN_B 1='B',PIN_B2='C',PIN_B3='D')

#define LED1 PIN_A0
#define LED2 PIN_A1
#define LED3 PIN_A2
#define LED4 PIN_A3
void main(){
char c;
enable_interrupts(GLOBAL);
while(1){
if (TOUCHPAD_HIT()){
c=TOUCHPAD_GETC();
if(c=='A'){
output_low(LED1);
delay_ms(100);
output_high(LED1);
delay_ms(100);
}
else if (c=='B'){
output_low(LED2);
delay_ms(100);
output_high(LED2);
delay_ms(100);
}
else if (c=='C'){
output_low(LED3);
delay_ms(100);
output_high(LED3);
delay_ms(100);
}
else if (c=='D'){
output_low(LED4);
delay_ms(100);
output_high(LED4);
delay_ms(100);

}
}
output_high(LED1);
output_high(LED2);
output_high(LED3);
output_high(LED4);
}
}


Múi giờ GMT. Hiện tại là 10:05 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