// Khởi tạo chân port để đọc bằng cách ghi 1 vào các bộ chốt của các chân //port có giao tiếp switch
void initSwitch(void);
// Đọc giá trị của 4 Switch, Switch 0 có trọng số nhỏ nhất. Giá trị đọc được có //tầm từ 0-15
char readSwitch(void);
#endif
File switch.c:
#include
void initSwitch(void){
}
char readSwitch(void){
}
(2đ) Hoàn chỉnh module LED (led.h và led.c)
File led.h:
#ifndef
#define
#include
//Định nghĩa 2 macro mô tả 2 con trỏ chỉ đến địa chỉ của LED1 và LED2
#define LED1
#define LED2
// Hàm displayLED nhận tham số là 1 số từ 0-15, hiển thị giá trị tham số ra 2 //LED 7 đoạn. LED1 hiển thị hang chục, LED2 hiển thị hang đơn vị.
void displayLED(char number);
#endif
File led.c:
#include
//Khai báo mảng chứa bảng mã 7 đoạn (trong bộ nhớ code)
unsigned char ………… Led7SegCode[ ] =
// Định nghĩa hàm displayLED
void displayLED(char number){
}
(1đ) Viết module main.c đọc giá trị từ 4 Switch và hiển thị giá trị ra 2 LED. Trong module main.c có sử dụng 2 module led và switch đã viết ở trên
File main.c:
#include
#include
void main (void)
{
}
Chú thích:
Ngõ ra Q0 của 74373 nối vào thanh a của LED
…
Ngõ ra Q6 của 74373 nối vào thanh g của LED
-
Digit
|
Led 7 Seg Code
|
0
|
0xC0
|
1
|
0xF9
|
2
|
0xA4
|
3
|
0xB0
|
4
|
0x99
|
5
|
0x92
|
6
|
0x82
|
7
|
0xF8
|
8
|
0x80
|
9
|
0x90
|
Cán bộ ra đề
Họ và tên:…………………………………. MSSV:…………………
Trang - -
Chia sẻ với bạn bè của bạn: