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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 17-09-2010, 03:43 PM   #1
dinhminh09
Đệ tử 4 túi
 
dinhminh09's Avatar
 
Tham gia ngày: Mar 2010
Bài gửi: 83
:
Send a message via Yahoo to dinhminh09
cho hỏi về lệnh output_high() ccs

bác nào biết trả lơi giúp mình với
ví dụ

output_high(PIN_C0); khích c0 lên cao
output_high(PIN_C1); kích c1 lên cao
nhưng sau khi mình khích c1 lên cao thì c0 trở về mức thấp. có ai có giải pháp không
__________________
học đến trọc vẫn học.

ngồi buồn lại nhớ tây sơn võ.
nhị khúc tam côn vẫn dùng phan.
nhâm nhi chén rượi say (cả) thiên đình.
nhưng rồi đầu óc vẫn tuệ minh.




dinhminh09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-09-2010, 09:55 PM   #2
dinhminh09
Đệ tử 4 túi
 
dinhminh09's Avatar
 
Tham gia ngày: Mar 2010
Bài gửi: 83
:
Send a message via Yahoo to dinhminh09
đơn giản là mình xài cái này để làm sáng tắc mấy con led đó mà

nhưng cái này không chạy như ý muống
#include <16f877a.h> //PIC utilizado
#fuses HS,NOWDT,NOPROTECT,NOLVP //Configuramos los fuses
#use delay (clock=20000000) //Oscilador a 4Mhz
void main()
{
SET_TRIS_c( 0xFF );
while(1)
{
output_high(PIN_C0);
delay_ms(1000);
output_high(PIN_C1);
delay_ms(1000);
output_low(PIN_C1);
delay_ms(1000);
output_low(PIN_C0);
}
}



còn nếu thế này thay đổi phần cứng chút thì chyaj tốt

#include <16f877a.h> //PIC utilizado
#fuses HS,NOWDT,NOPROTECT,NOLVP //Configuramos los fuses
#use delay (clock=20000000) //Oscilador a 4Mhz
void main()
{
SET_TRIS_c( 0xFF );

while(1)
{
output_low(PIN_C0);
delay_ms(1000);
output_low(PIN_C1);
delay_ms(1000);
output_high(PIN_C1);
delay_ms(1000);
output_high(PIN_C0);
}
}
__________________
học đến trọc vẫn học.

ngồi buồn lại nhớ tây sơn võ.
nhị khúc tam côn vẫn dùng phan.
nhâm nhi chén rượi say (cả) thiên đình.
nhưng rồi đầu óc vẫn tuệ minh.





thay đổi nội dung bởi: dinhminh09, 19-09-2010 lúc 12:44 AM.
dinhminh09 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 17-09-2010, 11:43 PM   #3
pk178
Đệ tử 5 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 100
:
bạn xem lại các cấu hình của bạn, post cả code và mạch nguyên lí của bạn lên cho mọi người xem !
pk178 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 18-09-2010, 10:22 AM   #4
hongmta
Đệ tử 2 túi
 
hongmta's Avatar
 
Tham gia ngày: May 2009
Bài gửi: 41
:
thao tác xử lý bit này là độc lập mà, làm sao có thể như vậy được, bạn gửi code cho mọi người xem thì sẽ dễ trả lời bạn hơn!
hongmta vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-10-2011, 10:23 PM   #5
chungtn1980
Nhập môn đệ tử
 
Tham gia ngày: Aug 2008
Bài gửi: 3
:
Trích:
Nguyên văn bởi dinhminh09 View Post
bác nào biết trả lơi giúp mình với
ví dụ

output_high(PIN_C0); khích c0 lên cao
output_high(PIN_C1); kích c1 lên cao
nhưng sau khi mình khích c1 lên cao thì c0 trở về mức thấp. có ai có giải pháp không
Tôi cũng bị hiện tượng như thế! Tôi dùng con 16F84
Bạn đã giải quyết đươc vấn đề đó chưa? không hiểu thế nào nhỉ?
chungtn1980 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 05-10-2011, 10:38 PM   #6
pstin
Đệ tử 7 túi
 
Tham gia ngày: Jul 2010
Nơi Cư Ngụ: TP HCM
Bài gửi: 190
:
Hì, tui cũng bị vấn đề . Dùng 4 chân để kích 4 cái relay, khi khởi động PIC là 1 chân kích lên luôn, sau khi vào chương trình chính thì chân đó "mới chịu tắt", chắc do trong CSS đang ở trạng thái "mơ hồ" nào đó!!!!!!!!. Chơi chiêu này chắc ok:

#include <16f877a.h> //PIC utilizado
#fuses HS,NOWDT,NOPROTECT,NOLVP //Configuramos los fuses
#use delay (clock=20000000) //Oscilador a 4Mhz
void main()
{
SET_TRIS_c( 0xFF );
output_low(PIN_C1);
output_low(PIN_C0);
while(1)
{
output_high(PIN_C0);
delay_ms(1000);
output_high(PIN_C1);
delay_ms(1000);
output_low(PIN_C1);
delay_ms(1000);
output_low(PIN_C0);
}
}
pstin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-10-2011, 08:13 PM   #7
levuphuong
Đệ tử 1 túi
 
Tham gia ngày: Jul 2011
Bài gửi: 25
:
SET_TRIS_c( 0xFF );
Mình cũng mới học mà mình nhớ là output thì set_tris_C(0); mà
levuphuong vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-10-2011, 10:39 AM   #8
pstin
Đệ tử 7 túi
 
Tham gia ngày: Jul 2010
Nơi Cư Ngụ: TP HCM
Bài gửi: 190
:
Hì, chép nguyên đoạn code trên nên hok để ý, đúng là set_tris_C(0); vậy lỗi của mấy anh chàng ở trên cũng có thể là do nguyên nhân đó, còn cái lỗi của tui là thiệt, set đương nhiên là đúng, khi tui bắt đầu chương trình tui luôn cho mấy chân kích =0 cho chắc!!!!!!!!.
pstin vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


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


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


Đượ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