PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) (http://www.picvietnam.com/forum/forumdisplay.php?f=12)
-   -   cần giúp đỡ về câu lệnh CCS (http://www.picvietnam.com/forum/showthread.php?t=33331)

lyxa_bk 12-02-2014 06:41 PM

cần giúp đỡ về câu lệnh CCS
 
1 Attachment(s)
mình có code như hình, mình thắc mắc là sao lại có cảnh báo câu lệnh lỗi. bạn nào biết lỗi ở chỗ nào không?? chỉ dumg mình với
câu lệnh này mà lỗi thì chướng trình chắc chắn không chạy

lyxa_bk 17-02-2014 04:43 PM

bài toán của mình giờ đơn giản thế này!! mong mọi người giúp cho.
porB 3pin đầu dc treo qua điện trở 10K nối với VCC + và nối với 3 hàng, 3pin tiếp theo nối với 3 cột của bàn phím 3X3
mình muốn code sao cho khi nhấn 1 nút bất kỳ thì một trong 3 pin đầu về 0V, hiển thị lên LED.

#include <main.h>
#define row1 pin_b0
#define row2 pin_b1
#define row3 pin_b2
#define col1 pin_b3
#define col2 pin_b4
#define col3 pin_b5
const char m[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x9 0};
int nghin, tram, chuc, donvi;
int16 d;
void hienthiso(int c)
............
void main()
{
set_tris_b(0x07);// row1=row2=row3=1; col1=col2=col3=0
int a;
while(true)
{
if((pin_b0==0)|(pin_b1==0)|(pin_b2==0))a=30;
else a=10;
hienthiso(a);
delay_ms(1000);
}
}

chả hiểu mình code kiểu gì mà nó chỉ hiện a=10 mặc dù đã nhấn nút bàn phim, đo điện áp thì đúng khi có nhấn nút thì 1 trong các pin(0=>>2) băng 0V.
vậy tại sao?? nó phải hiển thị 30 khi nhấn 1 nút chứ??

lyxa_bk 18-02-2014 03:19 PM

không ai giup dc ah?? đang lâu rồi

lyxa_bk 18-02-2014 03:38 PM

1 Attachment(s)
đây là sơ đồ nguyên lý
HV sẽ có người giúp dc.he

hein_ts 10-04-2014 10:06 AM

Bạn thử thay bằng input(pin_b0)==0 xem sao? Trạng thái pin với thanh ghi khác nhau thì phải?


Múi giờ GMT. Hiện tại là 08:48 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam