Tóm tắt C cho vi điều khiển include include c ude eg5 . void main(void) { for (;;) { P1=0x55; P1 0 AA include void main(void) { while(1) { P1=0x55; 10AA 3 P1=0xAA; } } P1=0xAA; } }
[...]... A typedef c ng c c ng ý nghĩa như #define, t c là thuần tùy th c hiện vi c thay thế văn bản nhưng bản, typedef là từ khóa c a C, và đư c dịch bởi chương trình dịch Từ khóa typedef cho phép tạo ra kiểu dữ liệu mới với tên mới typedef int Length; Length len, maxlen; Length lengths[50]; Toán tử làm vi c với bit C cung c p 6 toán tử bit: & | ^ ~ > C c toán tử này chỉ làm vi c với c c kiểu char, short,... trư c chỉ c phạm vi trong file đư c dùng đó Khởi tạo biến tĩnh m c định là 0 Biến c c bộ dùng trong hàm khi c khai báo static sẽ giữ nguyên giá trị giữa c c lần gọi hàm int increment(void) { _ static int local_static; return local_static++; } 32 16 Phạm vi Tĩnh Biến và hàm tĩnh c a một file không thể đư c sử dụng bởi c c fil khá d á file kh c C thể c c ng một tên mà không bị tranh chấp tên... tranh chấp tên File one .c: static double myvariable; static void myfunc(int idx); File two c: two .c: static int myvariable; static int myfunc(int idx); 33 Tóm tắt Hàm c phạm vi ngoài là m c định Hàm và biến c khai báo static chỉ giới hạn sử dụng trong file đó Biến định nghĩa trong hàm chỉ c giá trị c c bộ (ngay c khi dùng static) 17 Chống include nhiều file Phương pháp chống: “header guards”... */ Keys: 1 T á tử| dù Toán dùng để tổ h c c mặt nạ, t á tử ~ dù để đả hợp á ặt toán dùng đảo 2 3 4 5 dấu tất c c c bit (mọi bit là 1 trừ những bit đư c che mặt nạ) |= dùng để set bits &= dùng để reset bits ^= dùng để đảo dấu bits & dùng để chọn bits (cho vi c kiểm tra trạng thái) 25 C c Macros cho từng bít #define #define #define #define BitSet(arg,posn) BitClr(arg,posn) BitFlp(arg,posn) BitTst(arg,posn)... { #include void main(void) { unsigned char mydata[] ={0x25,0x62,0x3F,0x52,0xE8}; unsigned char shksum=0; unsigned char x; for (x=0;x . void 5 Character Constants Là c c số nguyên biểu diễn kỹ tự theo bảng ASCII ASCII . Ví dụ ‘R’ c giá trị 52 ho c 064 or 0x34 C c giá trị ASCII c thể định nghĩa cho c c ký tự không thể gõ đư c từ. làm vi c với bit C cung c p 6 toán tử bit: C cung c p 6 toán tử bit: &| ^~<<>> C c toán tử này chỉ làm vi c với c c kiểu char, short, int, long. Không dùng cho dấu. điều kiện C c lệnh dịch c điề kiện trong C C c lệnh dịch c điề u kiện trong C : #if, #elif, #else, #endif #ifdef, #ifndef M c đích: Thêm vào c c đoạn gỡ lỗi chương trình Thêm