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 337 8

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

THÔNG TIN TÀI LIỆU

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

Xem thêm:

TỪ KHÓA LIÊN QUAN

w