![]() |
|
![]() |
#1 |
Đệ tử 2 túi
|
Hi,
CCS là một trình biên dịch cự kỳ dễ sử dụng, hỗ trợ hầu hết các hàm giúp người lập trình nhanh chóng phát triển ứng dụng. Nếu các bác muốn học thì chỉ việc cài lên, mở một ví dụ bất kỳ rồi bấm phím F1 để biết thêm chi tiết. Nếu bác nào đã từng làm việc với ngôn ngữ C thì chỉ cần 1 tuần là có thể làm chủ được CCS và dùng CCS để phát triển mọi ứng dụng. Đối với lập trình phần mềm thì ai cũng bắt đầu bằng chương trình "Hello" còn đối với lập trình VDK thì ai cũng bắt đầu bằng chương trình "BlinkLed". Đối với CCS nếu viết chương trình BlinkLed sử dụng các hàm dựng sẵn (build in) của nó thì coi như là đã đi được 1/2 chặng đường. Tiếp theo là chỉ việc bấm phím F1 để phát triển ứng dụng thôi. Thân ái. |
![]() |
![]() |
![]() |
#2 |
Nhập môn đệ tử
Tham gia ngày: Oct 2009
Bài gửi: 2
: |
Help me??? Mình đang dùng CCSC 4.084, phiên bản này cho phép nạp chíp trực tiếp, bạn nào đã sử dụng thì giúp mình dùng với....
|
![]() |
![]() |
![]() |
#3 |
Nhập môn đệ tử
Tham gia ngày: Sep 2006
Bài gửi: 1
: |
Hi Rbm_13
Bạn sử dụng CCSC trong MPLAB IDE sẽ có nhiều lựa chọn cho các kit nạp. Mình đang sử dụng bản CCSC này và chỉ thấy nó cho phép kết nối với ICD. |
![]() |
![]() |
![]() |
#4 |
Đệ tử 3 túi
Tham gia ngày: Feb 2009
Bài gửi: 47
: |
Code:
#BIT TMR0I=0X0B.2 - Còn chỗ này thì bạn đã nhầm: Đây là CT đếm xung chân RA4 là chân nhận xung ngoài của timer0 nên khi dùng timer0 đếm xung thì làm sao mắc vào RA5 đc. |
![]() |
![]() |
![]() |
#5 |
Đệ tử 3 túi
Tham gia ngày: Feb 2009
Bài gửi: 47
: |
Muốn làm đc như vậy thì CT cần nhận biết đc phím nào đc bấm, cách dễ dàng nhất đó là dùng ngắt ngoài (hoặc ngắt RB) và ADC. Bạn đọc cách sử dụng tập lệnh của 2 modul này thì sẽ giải quyết đc thôi, có j thì cứ hỏi mọi người sẽ giúp bạn.
Chúc thành công! |
![]() |
![]() |
![]() |
#6 |
Đệ tử 6 túi
Tham gia ngày: Apr 2009
Bài gửi: 132
: |
em vẫn chưa khai báo được cái nút nhấn,hum ny em không mang theo code và cái sơ đồ,cả nhà có ai đã làm thành công nhiều về vấn đề này xin giúp đỡ em với,có code và sơ đồ luôn thi càng tốt,hic,mệt cái này quá,
thanks |
![]() |
![]() |
![]() |
#7 | |
Đệ tử 3 túi
Tham gia ngày: Feb 2009
Bài gửi: 47
: |
Trích:
Code:
#include<16f877a.h> #fuses nowdt,hs,noprotect,nodebug #use delay(clock=20M) #bit button2 =0x008.2 #bit button1 =0x008.0 void main() { int a=5; set_tris_b(0x00); set_tris_d(0xff); output_b(0); while(true) { if(button1) {delay_ms(40); while(button1){}; a++;} if(button2) {delay_ms(40); while(button2){}; a--;} output_b(a); } } thay đổi nội dung bởi: nhamdtk4, 18-11-2009 lúc 09:37 AM. |
|
![]() |
![]() |
![]() |
#8 |
Nhập môn đệ tử
Tham gia ngày: Nov 2007
Bài gửi: 8
: |
Dùng PIC điều khiển động cơ bước
Chào mọi người !Mình đang viết chương trình điều khiển Step Motor nhưng đang mắc kẹt lại ở chỗ này không tìm được cách giải quyết mấy ngày nay rồi.Đã cố gắng nhưng không ra nên rất mọi người giúp đỡ mình với.Đây là code của mình
Code:
#include <16F877A.h> #fuses NOWDT,PUT,XT,NOPROTECT #use delay(clock=4000000) #use fast_io(b) #byte portb=0x06 #byte intcon=0x000B #bit RB4=portb.4 #bit RB5=portb.5 #bit RB6=portb.6 #bit RB7=portb.7 #bit RBIF=intcon.0 //dinh nghia co ngat RB #bit RBIE=intcon.3 //dinh nghia bit cho phep ngat RB int a=0x11,speed=1000; // Chuong trinh ngat #int_RB void ngat_RB() { if((RBIF)&&(RBIE)) { //Quay nguoc chieu kim dong ho { if(RB4==0) while (true) { rotate_left(&a,1); portb=a; delay_ms(1000); } } //Quay cung chieu kim dong ho { if(RB5==0) while (true) { rotate_right(&a,1); portb=a; delay_ms(1000); } } //Quay nguoc chieu kim dong ho nhanh dan { if(RB6==0) { speed=-50; while (true) { rotate_left(&a,1); portb=a; delay_ms(speed); } } } //Quay cung chieu kim dong ho nhanh dan { if(RB7==0) { speed=-50; while (true) { rotate_right(&a,1); portb=a; delay_ms(speed); } } } RBIF=0; //Xoa co ngat RB } } // Chuong trinh chinh main() { set_tris_b(0xF0); portb=0x0F; enable_interrupts(global); enable_interrupts(int_RB); ext_int_edge(H_to_L); while(true) { } } Mình cảm ơn các bạn nhiều. Mình còn file mô phỏng mà không biết upload lên diễn đàn sao cả,đành up lên mediafire vậy.Mong các bạn chỉ bảo thêm. Link download : thay đổi nội dung bởi: ngoyeungoc, 25-11-2009 lúc 10:12 AM. |
![]() |
![]() |
![]() |
#9 |
Nhập môn đệ tử
Tham gia ngày: Nov 2007
Bài gửi: 8
: |
Ui,các bạn đâu rồi??? Sao không thấy ai giúp đỡ mình hết dzậy! Mình đang rất cần...Help me!
|
![]() |
![]() |
![]() |
#10 | |
Đệ tử 4 túi
Tham gia ngày: Mar 2007
Nơi Cư Ngụ: Da Nang
Bài gửi: 69
: |
Trích:
Thân! |
|
![]() |
![]() |
![]() |
#11 |
Banned
Tham gia ngày: Dec 2009
Bài gửi: 65
: |
mình đang cân tập lệnh trong ccs để viết chương trình đây nhung không biết lam sao. ai có cho minh với?
cho mình hoi với:#FUSES NOWDT , HS , NOPROTECT dòng tren co nghĩa là j? lam sao biết các chế độ đó |
![]() |
![]() |
![]() |
#12 |
Banned
Tham gia ngày: Dec 2009
Bài gửi: 65
: |
ai co đã dùng pic8f4331 roi chỉ dạy em với? làm sao để viết chuong trình pwm 4331 day?vì mình chưa biết tập lệnh mà:
các bác dạy e với |
![]() |
![]() |
![]() |
#13 |
Nhập môn đệ tử
Tham gia ngày: Nov 2007
Bài gửi: 8
: |
![]() Không biết mình hỏi không rõ ràng hay các cao thủ ít vào luồng này nữa hay sao mà chẳng thấy ai giúp mình hết vậy?Tại mình đang làm đồ án về điều khiển động cơ bước với 5 switch:
SW1: stop SW2: quay cùng chiều kim đồng hồ(KDH). SW3: quay ngược chiều KDH. SW4: quay cùng chiều KDH có tốc độ tăng dần mỗi lần ấn. SW5: quay ngược chiều KHD tốc độ tăng dần sau mỗi lần ấn. Mình mới tìm hiểu về PIC, mình đã tự tìm hiểu, đã cố gắng lập trình nhưng chỉ làm được 3 điều khiển đầu tiên, điều khiển tốc độ động cơ tăng dần mình chưa làm được.Vì sắp bảo vệ đồ án rồi nên mình rất mong các bạn có thể giúp mình.Mình không hi vọng các bạn sẽ làm tất cả cho mình: viết code,vẽ mạch,...(phải có cái gì đó của mình nữa chứ), mình chỉ mong các bạn có thể hướng dẫn cho mình cách dùng chức năng PWM của con PIC để điều khiển tốc độ tăng dần cho step motor.Rất mong các bạn có thể giúp mình sớm sớm.Thời gian không còn nhiều nữa.Mình thực sự bó tay rồi.Chưa có tiền mua mạch nạp nữa chứ,hỏi mượn nhưng chờ đứa bạn làm xong mới cho mình mượn.Mình cảm ơn các bạn rất nhiều. |
![]() |
![]() |
![]() |
#14 |
Đệ tử 4 túi
Tham gia ngày: Apr 2006
Bài gửi: 71
: |
Hic, mình cũng đang tìm hiểu về PWM (CCP), mình có đoạn code này bạn thử xem sao nha.
Code:
// Setup the CCP1 for PWM setup_ccp1(CCP_PWM); setup_timer_2(T2_DIV_BY_1, 255, 1); set_pwm1_duty(100); //cái này là giá trị duty, bạn thay đổi giá trị này nhé, từ 0 -> 255 Chúc bạn sớm hoàn thành đề tài. |
![]() |
![]() |
![]() |
#15 |
Nhập môn đệ tử
Tham gia ngày: Sep 2008
Bài gửi: 3
: |
![]() Em đang làm mạch điện điều khiển motor bằng ngắt timer.Em đang dùng Pic C 4.069Em dùn. g timer0 de ngat. Tuy nhiên không hiểu sao không thấy hiển thị ra led sau thời gian 6 giay em đã set (đã test thử các chương trình in put output mấy cổng đó thấy ok) chắc tại ngắt timer có vấn đề nhưng không tìm ra lỗi. Các sư huynh nào biết tham khảo rồi chỉ dùm với. Cảm ơn rất nhiều http://www.picvietnam.com/forum/images/icons/icon9.gif
Em gửi file lập trình và sơ đồ mạch cho các sư huynh tham khảo http://www.4shared.com/file/17243005...ter_PicC1.html http://www.4shared.com/file/17243006...lap_trinh.html http://www.4shared.com/file/17243005..._roaster1.html Các sư huynh chịu khó down về nghen |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|