... soạn thảo - C pháp: C ch 1: #include C ch 2: #include“tên_tệp” - Ví dụ: C ch 1: #include Ở c ch tệp regx51.h tìm thư m c INC để chèn vào chương trình nguồn C ch 2: #include“regx51.h” ... file VIDU .C để thêm file thư vi n Chon Insert “#include” Phần cuối c ng vic khởi tạo bạn vi t lời giải thích cho dự án phần c n thiết để người kh c hiểu làm project c n sử dụng lại code ... C u tr c: switch(bien) { case gia_tri_1: {/ /c c câu lệnh break;} case gia_tri_2: {/ /c c câu lệnh break;} case gia_tri_3: {/ /c c câu lệnh break;} …………………………………… case gia_tri_n: {/ /c c câu lệnh...
... soạn thảo - C pháp: C ch 1: #include C ch 2: #include“tên_tệp” - Ví dụ: C ch 1: #include Ở c ch tệp regx51.h tìm thư m c INC để chèn vào chương trình nguồn C ch 2: #include“regx51.h” ... file VIDU .C để thêm file thư vi n Chon Insert “#include” Phần cuối c ng vic khởi tạo bạn vi t lời giải thích cho dự án phần c n thiết để người kh c hiểu làm project c n sử dụng lại code ... C u tr c: switch(bien) { case gia_tri_1: {/ /c c câu lệnh break;} case gia_tri_2: {/ /c c câu lệnh break;} case gia_tri_3: {/ /c c câu lệnh break;} …………………………………… case gia_tri_n: {/ /c c câu lệnh...
... bớt, c dựng gi thụng tin lờn LCD hoc c ni dung cc ghi LCD hin th cc ch c i v cc s, chỳng ta gi mó ASCII ca cc ch c i t A n Z , a n z v cc ch s t n n cc chõn ny bt RS=1 - Bng mó lnh ca LCD: ... trờn c ng c hin thi cc cng, cc ghi cc bn chon peripherals C c bn thy ca s nh Parallel Port xut hin ú l c i mụ phng cho cng ca AT8 9C5 1 du tick tng ng chõn mc cao (5V), khụng tick chõn mc ... nh C, Basic, Pascal dú C l ngụn ng thụng dng hn c k thut vi iu khin V bn cht, s dng cc ngụn ng ny thay cho ngụn ng bc thp l gim ti cho lp trỡnh vi n vic nghiờn cu cc lnh v xõy dng cc cu trỳc...
... RA0/AN0 /C1 INRC0/T1OSO/T13CKI RA1/AN1 /C2 INRC1/T1OSI/CCP2B RA2/AN2 /C2 IN+/VREF-/CVREF RC2/CCP1/P1A RA3/AN3 /C1 IN+/VREF+ RC3/SCK/SCL RA4/T0CKI /C1 OUT RC4/SDI/SDA RA5/AN4/SS/HLVDIN /C2 OUT RC5/SDO RA6/OSC2/CLKO ... thiết cho ứng dụng C nhiều viđiềukhiển PIC với số lượng chân kh c nhau, chí cviđiềukhiểnc chân, cviđiềukhiển 28, 40, 44,…chân - C n chọn viđiềukhiển PIC c nhớ flash để nạp xóa chương ... cho LCD xử lí xong nhiệm vụ tại, đến BF=0 thao t c gán cho LCD Vì làm vic với Text LCD thiết phải c chương trình tạm gọi wait_LCD để chờ LCD rảnh C hai c ch để vi t chương trình wait_LCD C ch...
... bớt, c dựng gi thụng tin lờn LCD hoc c ni dung cc ghi LCD hin th cc ch c i v cc s, chỳng ta gi mó ASCII ca cc ch c i t A n Z , a n z v cc ch s t n n cc chõn ny bt RS=1 - Bng mó lnh ca LCD: ... c ng c hin thi cc cng, cc ghi cc bn chon peripherals Cc bn thy ca s nh Parallel Port xut hin ú l c i mụ phng cho cng ca AT8 9C5 1 du tick tng ng chõn mc cao (5V), khụng tick chõn mc thp ... no chng trỡnh 2.3.2 Ch th tin x lý Cc ch th tin s lý khụng phi l cc lnh ca ngụn ng C m l cc lnh giỳp cho vic son tho chng trỡnh ngun C trc biờn dch Khi dch mt chng trỡnh C thỡ khụng phi chớnh...
... tên chân CCP c chip Mode số sau : ( số kh c có thêm file * h tuỳ VDK) CCP_OFF : tắt ch c CCP , RC chân I /O CCP_CAPTURE_RE : capture cc nh lên CCP_CAPTURE_FE : capture cc nh xuống CCP_CAPTURE_DIV_4 ... module ECCP dùng module CCP lại chuyên dụng chođiềukhiển biến đổi áp DC->DC , dùng chođiềukhiển động DC Ở chưa đề c p đến ECCP Chỉ đề c p CCP , thường c chân CCP1 CCP2 _Module c ch c hoạt ... CCP_COMPARE_SET_ON_MATCH : xuất xung m c cao TMR1=CCPx CCP_COMPARE_CLR_ON_MATCH : xuất xung m c thấp TMR1=CCPx CCP_COMPARE_INT : ngắt TMR1=CCPx CCP_COMPARE_RESET_TIMER : reset TMR1 =0 TMR1=CCPx...
... tiên bạn phải làm quen với Cc kiểu toán tử CCc kiểu liệu C u tr c chương trìnhCc cấu tr cđiềukhiển (chính tập lệnh ) C u tr cđiều kiện : if else Cc cấu tr clặp Vòng lặp while Vòng lặp ... biến char bien1,bien2; //cac bien can dung int a,b; void chuongtrinhcon(unsigned int b) // chuong trinh { … } int ham(void) { … Return(a); } // chuong trinh dang ham LậptrìnhCcho VXL - C VAGAM ... trình VXL Chương trìnhvi t dấu ngo c Vòng lặp do-while Dạng th c: statement while (condition); { VAGAM - giotdang LậptrìnhCcho VXL - C x++; // cho cac ban co the viet nhieu cau lenh ,...
... 3.2: C u tạo ADC 0804 35 Cc chân kh c ADC0804 c ch c nhƣ sau: CS (Chip select) Chân số 1, chân chọn Chip, đầu vào tích cc m c thấp đƣ c sử dụng để kích hoạt chip ADC0804 Để truy c p ADC0804 chân ... phần mềm mô trình dịch ASM Một số c ng ty kh c xây dựng trình dịch C, Basic, Pascal cho PIC Microchip bán trình dịch "C1 8" (cho dòng PIC high-end) "C3 0" (cho dsPIC30Fxxx) Họ cung c p "student edition/demo" ... 1.9: Cc dòng PIC kh c PIC họ viđiềukhiển RISC đƣ c sản xuất c ng ty Microchip Technology Dòng PIC PIC1650 đƣ c phát triển Microelectronics Division thu c General Instrument PIC bắt nguồn chữ vi t...
... 8051 Chương 3: Cchoviđiềukhiển8051 3.1 Keil Cchoviđiềukhiển 3.1.1 Keil Compiler C5 1 bao gồm phần mở rộng (cho ANSI C) cho: 39 – vùng kiểu nhớ 8051 – Cc chế độ nhớ – Cc kiểu nhớ đ c ... m c logic vào bit chốt, chân tương ứng c ng m c logic cao C n ghi m c logic vào bit chốt chân tương ứng c ng m c logic thấp Khi c ng đảm nhiệm ch c đầu vào trạng thái bên chân c ng giữ bit chốt ... m c cao ngắt ngắt c m c ưu tiên m c thấp Một ngắt ưu tiên m c cao ngắt nguồn ngắt kh c Nếu c yêu c u ngắt m c ưu tiên (c ng l c) , yêu c u m c ưu tiên cao ph c vụ (Ngắt c m c ưu tiên cao phục...
... 65,535 C u tr c chương trìnhC / /C c thị tiền định #include //Gọi thư vi n c sẵn c ch vi t kh c "*.h" #define led1 PORTA.0 //dùng định nghĩa biến char bien1,bien2; //cac bien can dung ... th c sau: Code: switch (expression) { LậptrìnhCcho VXL - C VAGAM - giotdang case constant1: block of instructions break; case constant2: block of instructions break; default: default block ... 30h main: // chuong trinh chinh Here: sjmp Here // vong lap vo tan ngat0: reti code C Code: void main // chuong trinh chinh { while(1) //vong lap vo tan sau thuc hien xong cong viec } void ngat0(void)...
... + Cc kiểu toán tử C + Cc kiểu liệu (int , float , double , char , unsigned char , …) + Cc hàm C +C u tr c chương trình + C u tr cđiềukhiển hay tập lệnh Kiến th cC : a Cc kiểu toán tử C ... break Cuối c ng, giá trị biểu th c không định (bạn định c u lệnh case tuỳ thích), chương trình th c lệnh phần default: Nếu tồn phần không bắt bu c phải c e C u tr c của chương trìnhCcho8051 ... (1000); } } Mở chương trình Keil C Chọn New Project Đánh tên File Name chọn Save: C a sổ bảng sau chọn AT8 9C5 1 cung c p thư vi n làm vic8051 nháy chọn OK: iếp t c chọn Yes Sau vào File chọn New...
... iii iv v Cc kiểu toán tử CCc kiểu liệu C u tr c chương trìnhCc cấu tr cđiềukhiển (chính tập lệnh ) C u tr cđiều kiện : if else Cc cấu tr clặp a Vòng lặp while b Vòng lặp while c Vòng ... lặp for Lệnh break C u tr c lựa chọn: switch case vi Biết sử dụng hàm chương trình vii II .C CCc thị trư c xử lý Keil C viii // chu thich chu thich*** a * b */ ii Đây dòng thích Tất dòng bắt đầu ... 65,535 C u tr c chương trìnhC / /C c thị tiền định #include //Gọi thư vi n c sẵn c ch vi t kh c "*.h" #define led1 PORTA.0 //dùng định nghĩa biến char bien1,bien2; //cac bien can dung...
... hay counter, chế độ 16 bit, hay (bit,… c ch gán giá trị tuong ứng cho ghi TMOD( Timer MODe :Bắt đầu chương trìnhc ngắt(3 Tru c bắt đầu cho chạy chuong trình ta phải cho phép ngắt toàn cc đu c ... bu c sau Bư c : Chuẩn bị phần c ng Dùng tu c vít hay bạn c xoay biến trở K điều chỉnh độ tương phản LCD Xoay ô vuông (c c điểm ảnh) LCD lên xoay ngư c biến trở lại chút Bư c : Khởi tạo cho LCD ... :Hàm khởi tạo LCD * } (void LCDinit(void LCDcontrol(0x30);//Che bit ;(LCDcontrol(0x30 32 32 ;(LCDcontrol(0x30 LCDcontrol(0x38);// dong va ma tran 5x7 LCDcontrol(0x 0C) ;// Bat tro LCDcontrol(0x06);//...
... VDK để dành choc ng vic kh c thay update xung Chế độ compare : CCP_COMPARE_SET_ON_MATCH : xuất xung m c cao TMR1=CCPx CCP_COMPARE_CLR_ON_MATCH : xuất xung m c thấp TMR1=CCPx CCP_COMPARE_INT ... DC nhỏ ( ? ? ?) V / _DANH SÁCH HÀM: _ CCS tạo sẵn tên danh đònh C biến trỏ tới CCP1 CCP2 : CCP_1 ( 16 bit ) , CCP_2 (16 bit ) , CCP_1_HIGH ( byte cao CCP1 ) , CCP_1_LOW , CCP_2_HIGH , 25 CCP_2_LOW ... áp DC->DC , dùng chođiềukhiển động DC Ở chưa đề c p đến ECCP Chỉ đề c p CCP , thường c chân CCP1 CCP2 _Module c ch c hoạt động ta dùng ch c ứng với chân Ngoài không dùng set thành chân...
... dễ đ c mà Cc thích Cc thích lậptrìnhvi n sử dụng để ghi hay mô tả phần chương trình Trong C+ + c hai c ch để thích // Chú thích theo dòng /* Chú thích theo khối */ Chú thích theo dòng c p ... dễ đ c mà Cc thích C c thích lậptrìnhvi n sử dụng để ghi hay mô tả phần chương trình Trong C+ + c hai c ch để thích // Chú thích theo dòng /* Chú thích theo khối */ Chú thích theo dòng c p ... cho preprocessor (ai dịch hộ từ với) Chúng dòng mã th c dùng để báo hiệu chotrình dịch Ở c u lệnh #include báo chotrình dịch biết c n phải "include" thư vi n iostream Đây thư vi n...
... khai báo lần tập tin CPP tương ứng • Tập tin project thường chứa tập tin c i đặt CPP, thư vi n đối tượng OBJ, … • Cc tập tin project thường tổ ch c thư m c để tiện chovic lưu trữ, kết nối ... • Mỗi c u lệnh vi t dòng Cc câu lệnh c p vi t c t, c u lệnh cc p nhỏ vi t thụt vào trong, c ch lệnh c p khoảng Tab (thường đặt Tab Size=4) • Ví dụ ... menu Project/Close Project Một số nguyên t c kết nối liệu Project • Cc tập tin H thường dùng để khai báo biến liệu hàm dùng chung (export data) Cc thể c thể biến hàm c i đặt tập tin CPP tương...
... lệnh cho VĐK c n nắm vấn đề sau: 1 .C u tr c nhớ chương trình nhớ liệu Cc cách định địa 3 .C c ghi ch c đ c biệt 4 .C c lệnh c thể 5.Một chương trình mẫu 6.Lập trìnhc u tr c 7.Chương trình Macro ... báo cho CPU biết thông qua c RXC,h c truyền byte c TX thiết lập… Ph cvị ngắt: Nếu ngắt cho phép th c thì: Khi c tín hiệu báo ngắt.CPU tạm dừng c ng vic đạng th c lại lưu vị trí th c hiên chương ... ghi ch c chung:AVR c 32 ghi ch c chung chúng liên kết tr c tiếp với ALU điểm kh c biệt AVR tạo cho t c độ xử lý cc cao .C c ghi đặt tên từ R0 tới R31.Và đ c biệt c p ghi cuối (từ R6 tới R31)...
... q.tail); } 32 CHƯƠNG 10: C Y • • • • C u tr c Cây Nút g c: Nút lá: Nút nhánh: Chiều cao: nút ko c nút cha nút ko c nút nút ko phải g c số m c = m c cao c y+1 (g c có m c 0) C y nhị phân: nút c tối ... ab = khoangcach(P.A,P.B); float bc = khoangcach(P.B,P .C) ; float ac = khoangcach(P.A,P .C) ; return ab+bc+ac; } typedef struct diem { float x,y; }dm; typedef struct tamgiac { dm A,B ,C; }tg; void ... a, gán cho a = - Sau ta đặt tên kh ccho a, b - lệnh a++ c th c a = b = - Và b++ c th c a = b = - Khi printf a b cho kết - Nếu xuất địa a b ta thấy chúng địa chỉ, b tên kh c a Biến đồng c p:...