24-07-2010, 07:07 AM | #1 |
Đệ 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); } |
24-07-2010, 10:11 AM | #2 |
Đệ 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 |
24-07-2010, 10:33 AM | #3 |
Đệ 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);
__________________
Y!M: vinasheva EM-BOT Robot Team http://em-bot.tk |
24-07-2010, 08:00 PM | #4 |
Đệ 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); trước đó em đã làm như vậy nhưng nó chỉ sáng tắt có 1 pin thôi |
24-07-2010, 08:15 PM | #5 |
Đệ 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
|
25-07-2010, 09:56 AM | #6 |
Đệ tử 3 túi
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 |
26-07-2010, 12:48 AM | #7 |
Đệ tử 3 túi
Tham gia ngày: Jan 2009
Bài gửi: 59
: |
ko thấy make project
|
26-07-2010, 01:43 AM | #8 |
Đệ tử 2 túi
Tham gia ngày: Aug 2008
Nơi Cư Ngụ: Hà Nội
Bài gửi: 45
: |
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 |
26-07-2010, 08:23 AM | #9 |
Đệ tử 3 túi
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 |
26-07-2010, 01:31 PM | #10 |
Đệ tử 3 túi
Tham gia ngày: Jan 2009
Bài gửi: 59
: |
ặc, vậy mà em tìm trong mplab
|
31-08-2010, 04:18 AM | #11 | |
Đệ tử 1 túi
Tham gia ngày: Aug 2009
Bài gửi: 11
: |
Trích:
thay đổi nội dung bởi: orecky, 31-08-2010 lúc 04:18 AM. Lý do: SAI CHÍNH TẢ |
|
31-08-2010, 01:28 PM | #12 |
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 |
29-03-2012, 04:52 PM | #13 |
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! |
29-03-2012, 04:59 PM | #14 |
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 đỡ! |
29-03-2012, 06:27 PM | #15 | |
Nhập môn đệ tử
Tham gia ngày: Jul 2011
Bài gửi: 8
: |
Trích:
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); } |
|
|
|