3
Μετά από ψάξιμο στο forum, για παραδείγματα κώδικα με τον CCS δεν είδα τίποτα ιδιαίτερο., για αυτό σκέφτηκα να δημιουργήσω ένα threat σχετικά με αυτό.
Αυτό το έκανα για να βάζει όποιος θέλει διάφορα παραδείγματα με CCS, νομίζω είναι ένας καλός τρόπος εκμάθησης του compiler.
Και ξεκινάω με ένα απλό πρόγραμμα ελέγχου rc-servo με την rs232 απο το pc.
To project έγινε με PIC16F877A.
schematic diagram
motor2.jpg
Το πρόγραμμα στο PC σε VB6
Untitled2.jpg
To πρόγραμμα του PIC σε CCS
Κώδικας:#include <16f877a.h> #device ADC=10 #include <stdlib.h> #use delay (clock=4M) #fuses xt,nowdt #use rs232(baud=9600,parity=N,xmit=PIN_c6,rcv=PIN_c7,bi ts=8) void main() { int16 step; char motor_rs[10]; port_b_pullups(true); setup_adc(ADC_CLOCK_DIV_32); setup_adc_ports(an0); setup_ccp1(ccp_pwm); setup_timer_2(t2_div_by_16,255,1); set_adc_channel(0); while(1) { if (input(pin_b0)) { if(kbhit()) gets(motor_rs); step=atol(motor_rs); } else { delay_ms(50); step=read_adc()+230; } set_pwm1_duty(step); } }Η δοκιμή
IMG015.jpgIMG018.jpgIMG020.jpgIMG012.jpg
Zητάω συγνώμη για την ποιότητα των photo και του video, τα τράβηξα με το κινητό.