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ác anh ơi giúp em với (http://www.picvietnam.com/forum/showthread.php?t=30503)

hieuviet90 18-09-2012 10:10 AM

Các anh ơi giúp em với
 
#include <16f877a.h>
#include <DEFS_16F877A.h>
#device *=16ADC= 8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP,NOCPD, NOWRT
#use delay(clock=20000000)

#byte portb=0x06
void main()

{
set_tris_b = 0x00;
portb = 0xff;
while(true)
{
portb = 0;
delay_ms(500);
portb = 0x80;
delay_ms(500);
}
}
sao khi biên dịch nó lại báo lỗi
#device PIC16F877A
và lỗi
set_tris_b = 0x00;
là sao hả mấy anh

sontvak42 18-09-2012 06:19 PM

Trích:

Nguyên văn bởi hieuviet90 (Post 77797)
#include <16f877a.h>
#include <DEFS_16F877A.h>
#device *=16ADC= 8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP,NOCPD, NOWRT
#use delay(clock=20000000)

#byte portb=0x06
void main()

{
set_tris_b = 0x00;
portb = 0xff;
while(true)
{
portb = 0;
delay_ms(500);
portb = 0x80;
delay_ms(500);
}
}
sao khi biên dịch nó lại báo lỗi
#device PIC16F877A
và lỗi
set_tris_b = 0x00;
là sao hả mấy anh

1. Bạn kiểm tra lại file 'DEFS_16F877a.h' đã có trong thư viện driver của bạn chưa?
2. Bạn sửa lại là :set_tris_b(0x00);// portB all output
lệnh set_tris_x(); với x là port(A,B,C,D,E)
Có chức năng điều khiển trạng thái pin là input hay output
Bạn đọc lại phần help trên CCS sẽ rõ hơn!
Chúc vui!


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