PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Các ngôn ngữ lập trình khác (CCS C, HT PIC,...)

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Ðề tài đã khoá
 
Ðiều Chỉnh Xếp Bài
Old 15-03-2007, 06:40 PM   #151
fdv
Nhập môn đệ tử
 
Tham gia ngày: Jan 2007
Bài gửi: 8
:
cám ơn bạn,nhưng mình mới học pic ,nên không hiểu lắm ,bạn có thể cho mình biết cách sửa chữa cụ thể hơn không,mình xài thach anh 10000000,va sơ đồ mạch lắp đúng với chỉ dẩn của những bài đăng trước
__________________
không có việc gì là lớn lao cả khi ta đã hoàn thành tốt việc nhỏ
fdv vẫn chưa có mặt trong diễn đàn  
Old 15-03-2007, 07:07 PM   #152
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Bạn thiết lập AN0 là ngõ vào analog, nhưng lại dùng nó như ngõ vào digital trong chương trình. Bạn nói rõ hơn về ý định của bạn. 'không chạy được' theo bạn nói là như thế nào? (không thấy thay đổi gì ở portB chăng?)

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn  
Old 15-03-2007, 07:20 PM   #153
fdv
Nhập môn đệ tử
 
Tham gia ngày: Jan 2007
Bài gửi: 8
:
em đang muốn lập trình cho robot bằng tay ,em muốn kick bằng tay cầm port a(hay 1 port bất kì nào cũng được) len mức cao ,tương ứng với các nút trên tay cầm em muốn xuất ra port b các mức thấp tương ứng để điều khiển động cơ
em lập trình pic lần đầu nên còn nhiều thứ căn bản chưa biết mong anh giúp đỡ
__________________
không có việc gì là lớn lao cả khi ta đã hoàn thành tốt việc nhỏ
fdv vẫn chưa có mặt trong diễn đàn  
Old 15-03-2007, 07:35 PM   #154
thaithienanh
Đệ tử 7 túi
 
thaithienanh's Avatar
 
Tham gia ngày: Jul 2006
Bài gửi: 189
:
Send a message via Yahoo to thaithienanh
bạn đang dùng project phải không (mình ít dùng cái này vì trông nó có vẻ luộm thuộm quá), mình khoái tự khai báo hơn vì nó gọn, theo như bạn nói thì phần code chỉ bây nhiêu đây là đủ rồi :
Code:
#include<16F877A.h>
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT 
#use delay(clock=10000000)

void main(){
while(true){
IF (input(pin_a0))  output_low(pin_b0);
else  output_high(pin_b0);
}
__________________
_____________________________Tri nhân tri tự bất tri tâm_____________________________
_ _ _ _ _ _ _ _ Yêu mến tất cả anh em Picvietnam.com _ _ _ _ _ _ _ _
. . . . . . . . . . . . . . . . Để post đuợc một câu hỏi rõ ràng xin tham khảo link sau : . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . http://www.picvietnam.com/forum/showthread.php?t=1263. . . . . . . . . . . . . . . .

thay đổi nội dung bởi: namqn, 16-03-2007 lúc 02:57 AM.
thaithienanh vẫn chưa có mặt trong diễn đàn  
Old 16-03-2007, 02:46 PM   #155
fdv
Nhập môn đệ tử
 
Tham gia ngày: Jan 2007
Bài gửi: 8
:
chuong trình khi mình viết 1 cổng input thì chạy được ,còn viết input cho nhiều cổng thì lại chỉ chạy được 1 input đầu tiên thôi,chương trình mình viết như thế này mong các bạn xem giúp mình
#include<16F877A.h>
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=10000000)

void main(){
while(true){
IF (input(pin_a0)) output_low(pin_b0);
else output_high(pin_b0);
IF (input(pin_a1)) output_low(pin_b1);
else output_high(pin_b1);
}}

chương trình trên khi mình nạp thì chỉ chạy được input pina0 à
không biết sao nữa,mong các bạn sửa giúp mình
cám ơn
__________________
không có việc gì là lớn lao cả khi ta đã hoàn thành tốt việc nhỏ
fdv vẫn chưa có mặt trong diễn đàn  
Old 16-03-2007, 04:24 PM   #156
Sangcao
Đệ tử 1 túi
 
Tham gia ngày: May 2006
Bài gửi: 25
:
Ban xem lai cau truc lenh, chu y su dung dau {} trong lenh IF
Vi du
if()
{thuc hien lenh;}
else ();
ok!
Sangcao vẫn chưa có mặt trong diễn đàn  
Old 16-03-2007, 06:26 PM   #157
thaithienanh
Đệ tử 7 túi
 
thaithienanh's Avatar
 
Tham gia ngày: Jul 2006
Bài gửi: 189
:
Send a message via Yahoo to thaithienanh
vậy thì lạ thật mình thấy code đúng rùi mà.
__________________
_____________________________Tri nhân tri tự bất tri tâm_____________________________
_ _ _ _ _ _ _ _ Yêu mến tất cả anh em Picvietnam.com _ _ _ _ _ _ _ _
. . . . . . . . . . . . . . . . Để post đuợc một câu hỏi rõ ràng xin tham khảo link sau : . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . http://www.picvietnam.com/forum/showthread.php?t=1263. . . . . . . . . . . . . . . .
thaithienanh vẫn chưa có mặt trong diễn đàn  
Old 16-03-2007, 10:01 PM   #158
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi fdv View Post
chuong trình khi mình viết 1 cổng input thì chạy được ,còn viết input cho nhiều cổng thì lại chỉ chạy được 1 input đầu tiên thôi,chương trình mình viết như thế này mong các bạn xem giúp mình
#include<16F877A.h>
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=10000000)

void main(){
while(true){
IF (input(pin_a0)) output_low(pin_b0);
else output_high(pin_b0);
IF (input(pin_a1)) output_low(pin_b1);
else output_high(pin_b1);
}}

chương trình trên khi mình nạp thì chỉ chạy được input pina0 à
không biết sao nữa,mong các bạn sửa giúp mình
cám ơn
Để khẳng định nhận xét trên của bạn, bạn hãy thử viết code cho 1 input và 1 output, nhưng dùng RA1 thay vì RA0, xem PIC chạy ra sao.

Tôi cho rằng cần xác định thêm trạng thái cho các thanh ghi như ADCON1, TRISA, và TRISB nữa. Tôi không bao giờ viết code mập mờ như vậy, vì tôi không rõ CCS C có xác định trạng thái cho các thanh ghi đó hay không.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn  
Old 17-03-2007, 02:34 PM   #159
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
mấy anh ơi, em tai mấy phần mên MPLAP Luon phiên bản 7.20,7.50,752 nhưng không biết cách viết bằng CSS anh chi em voi(minh hoạ bằng hình ảnh em cám ơn nhiều
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 17-03-2007, 03:24 PM   #160
khangcodt
Đệ tử 2 túi
 
Tham gia ngày: Nov 2006
Bài gửi: 27
:
Chào bạn tranvanthuong!..
Bạn tải CCSC (trong trang này, mục 'chương trình dịch & các công cụ mô phỏng') về rồi cài ra (tự động nó sẽ plug-in vào MPLAB). Sau đó chọn trong Project của bạn mục Project->Select language Toolsuite là CCSC là được.
khangcodt vẫn chưa có mặt trong diễn đàn  
Old 17-03-2007, 03:42 PM   #161
khangcodt
Đệ tử 2 túi
 
Tham gia ngày: Nov 2006
Bài gửi: 27
:
Cool

Trích:
Nguyên văn bởi fdv View Post
chuong trình khi mình viết 1 cổng input thì chạy được ,còn viết input cho nhiều cổng thì lại chỉ chạy được 1 input đầu tiên thôi,chương trình mình viết như thế này mong các bạn xem giúp mình
#include<16F877A.h>
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=10000000)

void main(){
while(true){
IF (input(pin_a0)) output_low(pin_b0);
else output_high(pin_b0);
IF (input(pin_a1)) output_low(pin_b1);
else output_high(pin_b1);
}}

chương trình trên khi mình nạp thì chỉ chạy được input pina0 à
không biết sao nữa,mong các bạn sửa giúp mình
cám ơn
Chương trình của bạn viết không vấn đề gì đâu. Mình tin là nó chạy đúng theo 2 input. Có điều lưu ý viết từ khóa thôi. Bạn nên viết 'if' ... thì đúng hơn. (Mình không rõ 'IF' viết hoa thì ct dịch nó có hiểu là lệnh if không?).
khangcodt vẫn chưa có mặt trong diễn đàn  
Old 18-03-2007, 02:25 PM   #162
Trivinhu
Nhập môn đệ tử
 
Trivinhu's Avatar
 
Tham gia ngày: Mar 2007
Bài gửi: 1
:
help me!ai co chuong trinh viet bang CCS ve van de dieu khien nhiet do dung 16F877A co nhieu chu thich thi gui len mang di.tui cong luc thap kem moi tu luyen duoi qua
Trivinhu vẫn chưa có mặt trong diễn đàn  
Old 26-03-2007, 12:17 PM   #163
kysikodau
Nhập môn đệ tử
 
kysikodau's Avatar
 
Tham gia ngày: Mar 2007
Bài gửi: 7
:
chào các bác, em vừa cài MPLAB 7.51 thấy có nhúng sẵn CCS C nhưng ko biết là phiên bản mấy và CCS C mới nhất bi giừ là bao nhiêu rùi
kysikodau vẫn chưa có mặt trong diễn đàn  
Old 09-04-2007, 03:33 PM   #164
tranvanthuong
Đệ tử 2 túi
 
Tham gia ngày: Mar 2007
Bài gửi: 45
:
em tải phần mền ở trang 1 ở đâu bây giờ hở các anh?
tranvanthuong vẫn chưa có mặt trong diễn đàn  
Old 10-04-2007, 02:42 PM   #165
hoanglinh23
Nhập môn đệ tử
 
Tham gia ngày: Feb 2007
Bài gửi: 2
:
Mình viết chương trình ngắt cho các chân từ RB4-RB7.Khi có ngắt thì đọc ADC và gửi ra portc.Nhưng không hiểu sao nó cứ đọc liên tục và gửi ra liên tục như kiểu cờ ngắt không bị xóa đi sau khi thực hiện ngắt vậy.Bạn nào rõ về ngắt chỉ dùm mình với.
hoanglinh23 vẫn chưa có mặt trong diễn đàn  
Ðề tài đã khoá


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
TUT về USART trong PIC16F877A mafd_47a MPASM 16 19-02-2025 05:32 AM
TUT ve I2C ( pic16f877a ) mafd_47a MPASM 28 28-01-2025 10:45 PM
Lập nhóm PIC16F877A nhh Cơ bản về vi điều khiển và PIC 285 08-03-2017 11:08 PM
Bộ so sánh và PWM cho PIC16F877A anhquangngai Cơ bản về vi điều khiển và PIC 24 08-09-2012 09:00 AM
Pic16f877a TỪ DỄ TỚi KhÓ ntc Cơ bản về vi điều khiển và PIC 373 23-05-2009 10:24 PM


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


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam