Bộ đếm Timer 1.

Một phần của tài liệu Nghiên cứu ứng dụng vi điều khiển Microchip pic trong đo lường và điều khiển thời gian thực (Trang 45)

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= (adsbygoogle = window.adsbygoogle || []).push({});

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 dấu 16 bit.

- int32 số neu y ên không dấu 32 bit.

- signed int32 số nsuyên 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

Một phần của tài liệu Nghiên cứu ứng dụng vi điều khiển Microchip pic trong đo lường và điều khiển thời gian thực (Trang 45)