1. Trang chủ
  2. » Giáo Dục - Đào Tạo

TỔNG hợp CODE CHO bài THI GIỮA kì TT VI xử lý lần i

5 342 8

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 5
Dung lượng 18,26 KB
File đính kèm Vi xử lý đề thi và đáp án (1).rar (2 MB)

Nội dung

TỔNG HỢP CODE CHO BÀI THI GIỮA KÌ TT VI XỬ LÝ LẦN I Xử lý nút nhấn if(inputcd(nutnhan)==0) xuat_32led_don_4byte(0,0,0,0); Xử lý ma trận phím Thư viện : "E:\TT_VXL_T.HOAN_ST2\TT VXL\TT VXL\Thu Vien\TV_PICKIT2_SHIFT_KEY4X4_138.c" Xử lý: MP=KEY_4X4_DW(); IF(MP=0X0A) XUAT_32LED_DON_4BYTE(0,0,0,MP); Bồn led đoạn trực tiếp Xử lý: XUAT_4LED_7DOAN_4SO(UNSIGNED INT BL743,BL742,BL741,BL740); =>Cách sử dụng: -Sử dụng trực tiếp: XUAT_4LED_7DOAN_4SO(0xff, MA7DOAN[t/100%10], MA7DOAN[t/10%10] , MA7DOAN[t%10] ); -Sử dụng gián tiếp: tách số, giải mã dùng XUAT_4LED_7DOAN_GIAIMA_XOA_SO0 (t) ; Trong đó: t số có 1,2,3 chữ số xuất lên led bị xóa số vơ nghĩa Counter Xử lý: Đặt dòng code sau SET_UP_PORT_IC_CHOT(); với a giá trị đặt trước: setup_timer_0(T0_EXT_L_TO_H|T0_DIV_1 ); SET_TIMER0(a); Sau xử lý while(true): bao gồm đọc kết trả khống chế số đếm sp = get_timer0(); if(sp>b){sp=a; SET_TIMER0(a );} Muốn tắt counter dùng lệnh: setup_timer_0(T0_OFF); Tám led đoạn quét Nhất thiết phải xử lí led qt while(true) Có cách xử lý: Cách 1: chọn vị trị hiển thị mã số hiển thị: XUAT_8LED_7DOAN_QUET_1(0x7f, MA7DOAN[9]); delay_ms(1); XUAT_8LED_7DOAN_QUET_1(0xff, 0xff); Trong mã led: xem mẫu 501 trang 95 Cách 2: chọn vị trị hiển thị số số hiển thị: XUAT_8LED_7DOAN_QUET_2(0, MA7DOAN[9]); delay_ms(1); XUAT_8LED_7DOAN_QUET_2(0, 0xff); Cách 3: giải mã led xuất hết: Void giaima() { LED_7DQ[0]= MA7DOAN [a%10]; LED_7DQ[1]= MA7DOAN [a/10%10]; LED_7DQ[2]= MA7DOAN [a/100%10]; LED_7DQ[3]= MA7DOAN [a/1000%10]; } HIEN_THI_8LED_7DOAN_QUET_ALL(); Cách ứng dụng cao cách Tắt hết: XUAT_8LED_7DOAN_QUET_TAT_LED(); Timer Xử lý: Sau thư viện hàm: SIGNED INT8 BDN; #int_timer1 void ngatt1() { SET_TIMER1(29411); BDN++; } Sau SET_UP_PORT_IC_CHOT(); SETUP_TIMER_1(T1_INTERNAL | T1_DIV_BY_8); SET_TIMER1(29411); ENABLE_INTERRUPTS(GLOBAL); ENABLE_INTERRUPTS(INT_TIMER1); Trong while(true) If(BDN>=5) { BDN=BDN-5; // Xử lý công việc định thời đủ thời gian yêu cầu } Else { // Xử lý công việc khác chưa định thời đủ } Định thời gian 0.5s: 3036 Lcd Thư viện: "E:\TT_VXL_T.HOAN_ST2\TT VXL\TT VXL\Thu Vien\TV_PICKIT2_SHIFT_LCD.c" Các hàm: Khởi tạo lcd: SETUP_LCD (); Ta gọi chương trình sau dòng SET_UP_PORT_IC_CHOT() để cấu hình cho LCD Di chuyển trỏ: LCD_GOTO_XY(hang, cot); Xuất mã điều khiển lcd: LCD_COMMAND(lenh); ( xem lệnh thư viện) Xuất liệu lcd: LCD_DATA(dulieuhienthi) ; liệu hiển thị phải mã hóa sang mã ASCII Đối với kí tự thêm vào ’ ’ ,chuỗi thêm vào “”, số +0x30, kí tự A

Ngày đăng: 07/11/2019, 12:08

TỪ KHÓA LIÊN QUAN

w