123
TRƯỜNG ĐẠI HỌC THÀNH ĐÔ KHOA ĐIỆN – ĐIỆN TỬ CHƯƠNG II Giáo viên : ĐẶNG VĂN HIẾU 02/08/24 Giáo Viên: Đặng Văn Hiếu NGƠN NGỮ LẬP TRÌNH C TRONG VI XỬ LÝ Biến (variables) Hằng (Constant) Mảng (Array) Cấu trúc chương trình Câu lệnh “If” Câu lệnh “If…else” Câu lệnh “Switch…Case…default” Câu lệnh “For” Câu lệnh “While” 10 Câu lệnh “Do…while” 02/08/24 Giáo Viên: Đặng Văn Hiếu BIẾN (VARIABLES) Định nghĩa: Biến tên đặt cho vị trí nhớ máy tính, dùng để lưu trữ giá trị khác thời điểm khác Tên biến: Tên biến hợp lệ chuỗi ký tự liên tục gồm: Ký tự chữ, số dấu gạch Ký tự đầu tên phải chữ dấu gạch Khi đặt tên khơng đặt trùng với từ khóa Cấu trúc: {Kiểu liệu} {Tên biến}; 02/08/24 Giáo Viên: Đặng Văn Hiếu BIẾN (VARIABLES) Khai báo biến VD: unsigned char x; Khi khai báo biến gán ln cho biến giá trị ban đầu VD : Thay vì: unsigned char x; x=0; Ta cần : unsigned char x=0; Có thể khai báo nhiều biến kiểu l úc VD: unsigned int x,y,z; 02/08/24 Giáo Viên: Đặng Văn Hiếu BIẾN (VARIABLES) Ngoài để dùng cho vi điều khiển trình dịch chun dụng cịn hỗ trợ loại biến sau: Ngồi ra, định nghĩa biến kiểu bít hay kiểu SFR (specia l funct ion register) VD: Bit Kiemtra; Sfr P10=0x90; Các SFR không cần phải học thuộc cần biết, chúng khai báo thư viện AT89X51.H AT89X52.H 02/08/24 Giáo Viên: Đặng Văn Hiếu BIẾN (VARIABLES) Các kiểu liệu 02/08/24 Giáo Viên: Đặng Văn Hiếu HẰNG (CONSTANT) Định nghĩa: Hằng giá trị không bị thay đổi Cấu trúc: Có hai cách định nghĩa Cách 1: Dùng thị biên dịch (hay cịn gọi macro) const kiểu_dữ_liệu tên_hằng = giá_trị_hằng; Ví dụ1: flash float PI = 3.1415926 Cách 2: Chứa nhớ chương trình (flash) #define tên_hằng giá_trị Ví dụ2: #define PWM1 P^5 02/08/24 Giáo Viên: Đặng Văn Hiếu MẢNG (ARRAY) Định nghĩa: Mảng chiều sử dụng để lưu trữ tập giá trị có kiểu liệu Cấu trúc: Kiểu_dữ_liệu tên_mảng[số_phần_tử_trong_mảng]; Ví dụ: int myarray[5]; int myarray[]={0, 1, 2, 3, 4}; 02/08/24 Giáo Viên: Đặng Văn Hiếu CÁC TOÁN TỬ TRONG C Các toán tử bản: - Phép gán: = VD: x=y; // x phải biến y biến giá trị phải phù hợp kiểu - Phép cộng: + - Phép trừ: - Phép nhân: * - Phép chia: / Các toán tử logic: - Bằng : == - And: && - Or: || - Not: ! - Dịch trái: > 02/08/24 Giáo Viên: Đặng Văn Hiếu BỘ TIỂN XỬ LÝ #define : Dùng để định nghĩa Ví dụ: #define dung #define sai Có nghĩa dung có giá trị Trong chương trình có đoạn code sau: Bit kiemtra If (bit==dung) { // Các câu lệnh} If (bit==sai) { // Các câu lệnh} Việc giúp lập trình dễ sửa lỗi 02/08/24 Giáo Viên: Đặng Văn Hiếu 10 ... TRÌNH C TRONG VI XỬ LÝ Biến (variables) Hằng (Constant) Mảng (Array) C? ??u tr? ?c chương trình C? ?u lệnh “If” C? ?u lệnh “If…else” C? ?u lệnh “Switch…Case…default” C? ?u lệnh “For” C? ?u lệnh “While” 10 C? ?u... …/ /C? ?c câu lệnh } void Hàm2( unsigned char x) { …/ /C? ?c câu lệnh } 02/08/24 Giáo Vi? ?n: Đặng Văn Hiếu 11 C? ??U TR? ?C CỦA MỘT CHƯƠNG TRÌNH //Hàm bắt bu? ?c chương trình phải c? ? void main(void) { …/ /C? ?c. .. Giáo Vi? ?n: Đặng Văn Hiếu C? ?C TỐN TỬ TRONG C C? ?c tốn tử bản: - Phép gán: = VD: x=y; // x phải biến y biến giá trị phải phù hợp kiểu - Phép c? ??ng: + - Phép trừ: - Phép nhân: * - Phép chia: / C? ?c toán