Ni>hién cứu ứng dụng vi diều khiển PIC trong (lo lường á diều khiển
Háng 4: Danh sách các hàm dựng sẵn trona PCW-M
Vào/ra nòi tiếp Vào/ra chuẩn I2 C Thao tác vào/ra Vào/ra chuẩn SPI ehuán RS-232 Í2c_starl() output_low() setup_spi()
gelc() ¡2c_stop() output_high() spi_read()
putcO I2C_rcad output_float() spi_write()
getsQ Í2c_wrile() output_bit() spi_data_is_in()
putsO i2c_poll() input() Vào ra song song
printf() output_X() Slave sctup pspO
kbliito input_X() psp...input_full()
set_uarl_spccd() port_b_pullups() psp_output_full()
perror set_tris_X() psp_overf1ow()
assert
Tạo trề Điều khiến xử lý Thao tác bit/byle Thao tác timer
slccpO setup_timer_X()
delay_us() reset_cpu() shift_right() set_timer_X()
d e l a y m s O restart_cause() shift_Ieft() get_timer_X() delay_cycles() disable_interrupts() rotate_right() sctup_counters()
enable_intcrrupts() rotate_left() sciup_wdt() ext_int_cdi>c() bit_clear() restart_wdt() read_bank() hi t_set() Capl u rc/Com pare/P'w M write_bank() bit_test() setup_ccpX()
labcl_address swap() set_pwmX_duty()
goto_address makc8() make16() make32()
Chuyên đoi A/D So sánh tương tự Bộ nhớ E E P R O M Đióu khién I.C D setup_adc_ports() sc 1 u p_comparaior() read_eeprom() sctup_lcd( )
setup _adc() write_eeprom() lcd_symbol( )
set_adc channeio Tạo điện áp chuẩn read_program_eeproni() lcd_load() read_adc() setup_vref() write_program_eeprom()
read_calibration()
Việc sử cỉụng các hàm dựng sẵn thao tác đến các mạch ngoại vi tích hợp chỉ hợp lệ khi lập trình cho bộ vi điều khiển có trang bị các mạch ngoại vi đó. Ví dụ câu lệnh Setup_ADC() chỉ đúns khi lập trình trên vi điều khiến có khối ADC.
Trình biên dịch PCW-H là ngôn ngữ c nên có các thuộc tính của c bao gồm các hàm chuẩn của ngôn ngữ c , các lệnh, các kiểu biến, các toán tử ...
Nghiên cứu ửníỊ dụng vi điêu khiển PIC trong do tường á điểu khiển
Báng 5: Các hàm c chuẩn của PCW-H.
Các hàm x ứ lý chuỗi Hàm xứ lý ký tư Hàm toán Hàm quản lý bộ nhớ
slrle n O a to i() a b s () m e m s e tO sirc p y O a to l() a b s 3 2 () m e m c p y O stm c p y O a to i3 2 ( ) a c o s () slrc o p ỵ O a to f() a s in () slrcm p O to lo w e r() ata n O slric m p O to u p p e rO c e il() s lrn c m p i) isa ln u m O c o s () strc a t() isa lp h a O e x p () slrslrO is a m o u n g O f!o o r() s tr c h r ( ) isd ig itO la b s() slrrc h rO is lo w e r() lo g () strto k O issp a c e O lo g 1 0 0 strsp n O isu p p e rO p w r() s tr c s p rự ) isx d ig itO s in () strp b rk Q s q r t o strlw r() ta n ()
Các lệnh theo cú pháp của c chuẩn
. IF, ELSE, WHILE, DO, SWITCH, CASE, FOR, RETURN, GOTO, BREAK,CONTINUE. CONTINUE. C ác toán tứ c c h u ẩ n • ~ ++ — + - & I . * / % « » A && II ?: • < < = > > = = = != . = += -= *= /= %= » = « = &= A= 1=
Các kieu biến trong c
- short, i n t i biến kiểu bit, nhận giá trị 0 hoăc 1. - ch ar, in ts số nguyên 8 bít, không dấu.
- ỉong, i n t l ó số nguyên không dấu 16 bít. - signed long số nguyên có dấu 16 bit.
- int32 số neu y ên không dấu 32 bit.
- signed int32 số nsuyên có dấu 32 bit.
- float số dấu phẩy động 32 bit gồm 1 bit dấu, 7 bít đặc tính, 24 bit (iịnh trị.
Nghiên cửu ứỉìiị dụniỊ vi điều khiển PỈC trong do lườnq & điền khiến
C á c kiêu d ữ liệu đ ặc biệt