Các bác giúp e đoạn code này với.E muốn tìm hiểu để ứng dụng làm một số hiển thị trên LCD.
Xin code C cho ma tran phim 4x4
Collapse
X
-
Tags: None
-
-
code C ve bàn phím hex
#include <at89x52.h>
#define led P2
#define keypad P3
#define col1 P3_4
#define col2 P3_5
#define col3 P3_6
#define col4 P3_7
unsigned char phim,so=0,sophim;
unsigned char chu[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x9 0,0x88,0xC6,0x86,0x8E,0x82,0x89};
void main(void) {
while(1) {
phim = 0xfe; //hang 1
led = chu[so];
for(sophim=0; sophim<4; sophim++){
keypad = phim; //hang 1
if(col1==0){
so = sophim + 0;
}
if(col2==0){
so = sophim + 4;
}
if(col3==0){
so = sophim + 8;
}
if(col4==0){
so = sophim + 12;
}
phim<<=1;
}
}
}
Comment
-
Comment
-
scan:
mov p1,#0f0h
mov a,p1
cjne a,#0f0h,scan
scanner:
mov a,#0feh
1up:
mov r0,a
mov p1,a
mov a,p1
mov r1,a
orl a,#0fh
cjne a,#0ffh,cnvrt
mov a,r0
rl a
cjne a,#0efh,1up
sjmp scanner
cnvrt:
mov a,r1
mov r3,#0
clup:
jnb acc.0,cnvrt2
rr a
mov r2,a
mov a,r3
add a,#4
mov r3,a
mov a,r2
sjmp clup
cnvrt2:
mov a,r1
swap a
ret
số 0:0beh
1:07dh 4:7bh 7:077h
2: 0bdh 5:0bbh 8:0b7h
3:0ddh 6:0dbh 9:0d7h
Comment
-
đề tài này khó hơn nhiều
xin các bác chỉ giáo. Công việc bây giờ không đơn giản là hiện thị phím bấm mà yêu cầu đặt ra là lập trình cho nó thành một máy tính điện tử bỏ túi thông dụng. Các bác thấy thế nào. Chỉ giáo giùm em với. Thanks! Mạch nguyên lý vẫn y sì như vậy chỉ lập trình thêm thôi.
Comment
-
co bac nao co code lập trình cho bàn phím 4x4 hiện thi lcd mà dùng codevision lập trình ấy và dùng avr atmega32 ko ? giúp em với , dang làm luận văn nhung dến phần này thi bi bí rồi , mong các bác thương tình giúp với chỉ còn 20 ngày nữa là bảo vệ rồi, em chờ tin các bác.
Comment
Bài viết mới nhất
Collapse
There are no results that meet this criteria.

Comment