![]() |
|
Tài trợ cho PIC Vietnam |
PIC - Thiết kế và Ứng dụng Ý tưởng cho các sản phẩm sử dụng PIC/dsPIC và các sản phẩm của Microchip |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Nhập môn đệ tử
Tham gia ngày: Mar 2017
Bài gửi: 2
: |
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); } } |
![]() |
![]() |
![]() |
|
|