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 24-07-2010, 07:07 AM   #1
congtri91
Đệ tử 3 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 59
:
Bài tập CCSC đơn giản nhưng ko chạy

em lập trình tắt bật led bằng ccsc nhưng khi mô phỏng nó lại ko chạy, cho e hỏi code sai chỗ nào ạ

#include <16F877A.h>
#include <def_877a.h>
#device icd=true
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)

main()
{
set_tris_b(0);
output_low (portc);
while(true)
{
output_low (portb);
delay_ms(200);
output_high (portb);
delay_ms(200);
}
congtri91 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2010, 10:11 AM   #2
cskiller
Đệ tử 4 túi
 
Tham gia ngày: Aug 2008
Bài gửi: 89
:
Hàm output_low,output_high và output_bit là dùng cho 1 PIN, còn output_a,output_b,... mới là dùng cho 1 PORT.

Regards
__________________
Quang báo RG/RGB 6/8/12/16 bits màu
Phone No: 0905.034.086
Email: lmquyen@gmail.com
cskiller vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2010, 10:33 AM   #3
vinasheva
Đệ tử 2 túi
 
Tham gia ngày: May 2008
Bài gửi: 28
:
Code:
output_b(0);
delay_ms(200);
output_b(0xff);
delay_ms(200);
Nếu đã include #include <def_877a.h> thì đơn giản hơn: TRISB=0; PORTB=0xff
__________________
Y!M: vinasheva EM-BOT Robot Team http://em-bot.tk
vinasheva vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2010, 08:00 PM   #4
congtri91
Đệ tử 3 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 59
:
[QUOTE=vinasheva;37519]
Code:
output_b(0);
delay_ms(200);
output_b(0xff);
delay_ms(200);
Nếu đã include #include <def_877a.h> thì đơn giản hơn: TRISB=0; PORTB=0xff[/QUO

trước đó em đã làm như vậy nhưng nó chỉ sáng tắt có 1 pin thôi
congtri91 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-07-2010, 08:15 PM   #5
congtri91
Đệ tử 3 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 59
:
cuối cùng cũng chạy, các báo cho em hỏi mình viết 2 chương trình trong cùng 1 project có được ko ạ??? em vết hai chương trình test led khác nhau nhưng khi dịch cái này nó lại dịch cái kia
congtri91 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 25-07-2010, 09:56 AM   #6
nhamdtk4
Đệ tử 3 túi
 
nhamdtk4's Avatar
 
Tham gia ngày: Feb 2009
Bài gửi: 47
:
Chọn CT bạn muốn dịch rồi vào Project trên taskbar sau đó chọn "Make File Project".
__________________
tatcachilanguybien
nhamdtk4 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2010, 12:48 AM   #7
congtri91
Đệ tử 3 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 59
:
ko thấy make project
congtri91 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2010, 01:43 AM   #8
nbb3i
Đệ tử 2 túi
 
Tham gia ngày: Aug 2008
Nơi Cư Ngụ: Hà Nội
Bài gửi: 45
:
Trích:
Nguyên văn bởi congtri91 View Post
cuối cùng cũng chạy, các báo cho em hỏi mình viết 2 chương trình trong cùng 1 project có được ko ạ??? em vết hai chương trình test led khác nhau nhưng khi dịch cái này nó lại dịch cái kia
Nếu chỉ đơn giản vậy thì bạn nên viết tách hai chương trình đó ra 2 hàm con. Ở hàm main thì bạn lần lượt gọi hàm con theo kịch bản test
__________________
http://group3i.net
nbb3i vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2010, 08:23 AM   #9
nhamdtk4
Đệ tử 3 túi
 
nhamdtk4's Avatar
 
Tham gia ngày: Feb 2009
Bài gửi: 47
:
Vào phần tùy chỉnh có tên là "Project" trên thanh taskbar của CCS chứ ko phải là vào project của bạn, trong đó mới có "Make File Project"
__________________
tatcachilanguybien
nhamdtk4 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-07-2010, 01:31 PM   #10
congtri91
Đệ tử 3 túi
 
Tham gia ngày: Jan 2009
Bài gửi: 59
:
ặc, vậy mà em tìm trong mplab
congtri91 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-08-2010, 04:18 AM   #11
orecky
Đệ tử 1 túi
 
Tham gia ngày: Aug 2009
Bài gửi: 11
:
Trích:
Nguyên văn bởi congtri91 View Post
em lập trình tắt bật led bằng ccsc nhưng khi mô phỏng nó lại ko chạy, cho e hỏi code sai chỗ nào ạ

#include <16f877a.h>
#include <def_877a.h>
#device icd=true
#device *=16 adc=8
#fuses nowdt, hs, noput, noprotect, nodebug, nobrownout, nolvp, nocpd, nowrt
#use delay(clock=20000000)

main()
{
set_tris_b(0);
output_low (portc);
while(true)
{
output_low (portb);
delay_ms(200);
output_high (portb);
delay_ms(200);
}
cÓ vẺ thiÊuc ngoẮc Ở vÒng void main thÌ phẢi bẠn ah

thay đổi nội dung bởi: orecky, 31-08-2010 lúc 04:18 AM. Lý do: SAI CHÍNH TẢ
orecky vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 31-08-2010, 01:28 PM   #12
zztaolaozz
Nhập môn đệ tử
 
Tham gia ngày: Aug 2010
Bài gửi: 5
:
bác nào có viết trương trình C hiển thị trên led7 ko. Cho mình xin tham khảo nha.
Tks
zztaolaozz vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-03-2012, 04:52 PM   #13
vupromax7209
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 8
:
[QUOTE=congtri91;37514]em lập trình tắt bật led bằng ccsc nhưng khi mô phỏng nó lại ko chạy, cho e hỏi code sai chỗ nào ạ

#include <16F877A.h>
#include <def_877a.h>
#device icd=true
#device *=16 ADC=8
#FUSES NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWNOUT, NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)

void main() //thiếu void nữa
{
set_tris_b(0);
output_low (portc);
while(true)
{
output_low (portb);
delay_ms(200);
output_high (portb);
delay_ms(200);
}
} //thiếu cái này nềk!
vupromax7209 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-03-2012, 04:59 PM   #14
vupromax7209
Nhập môn đệ tử
 
Tham gia ngày: Mar 2012
Bài gửi: 8
:
các bác ơi!,em là người mới học lập trình ccs c cho pic,có chỗ này chưa làm được mong các bác giúp đỡ em với ạ!

đoạn code như sau:
#include <16f877a.h>
#include <def_16f877a.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWN OUT,NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
void main()
{
trisb=0x00;
portb=0xff;
while (1)
{
portb=0;
delay_ms(500);
portb=0xff;
delay_ms(500);
}
}




các bác ơi làm sao viết cho led chớp nháy đúng số lần minh mong muốn ạ. mong các bác giúp đỡ!
vupromax7209 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 29-03-2012, 06:27 PM   #15
OoMrBayoO
Nhập môn đệ tử
 
Tham gia ngày: Jul 2011
Bài gửi: 8
:
Trích:
Nguyên văn bởi vupromax7209 View Post
các bác ơi!,em là người mới học lập trình ccs c cho pic,có chỗ này chưa làm được mong các bác giúp đỡ em với ạ!

đoạn code như sau:
#include <16f877a.h>
#include <def_16f877a.h>
#fuses NOWDT, HS, NOPUT, NOPROTECT, NODEBUG, NOBROWN OUT,NOLVP, NOCPD, NOWRT
#use delay(clock=20000000)
void main()
{
trisb=0x00;
portb=0xff;
while (1)
{
portb=0;
delay_ms(500);
portb=0xff;
delay_ms(500);
}
}




các bác ơi làm sao viết cho led chớp nháy đúng số lần minh mong muốn ạ. mong các bác giúp đỡ!
Dùng cái vòng for là được thôi mà. Ví dụ:
void main()
{
unsigned int8 i;
trisb=0x00;
portb=0xff;
for(i=0;i<10;i++) // 10 lan
{
portb=0;
delay_ms(500);
portb=0xff;
delay_ms(500);
}
while(true);
}
OoMrBayoO 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à 07: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