|
|
ต้องการให้ keypad (4*3) แสดงตัวเลขตั้งแต่ หลักหน่วยถึงหลักพัน (0000-9999) โดยการกดkeypad 7-segment มี 4 หลัก |
|
|
|
|
|
|
|
ตอนนี้ได้แค่หลักเดี่ยว เลยสังสัยว่าถ้าต้องการ 0000-9999 นี้ต้องแก้โค้ดตรงไหนบ้างครับ
#include<reg52.h>
unsingn char segment[] = {0x03f,0x06,0x5b,0x04f,0x66,0x06d,0x07d,0x07,0x07,0x7f,0x6f};
sbit col1 = P2^0;
sbit col2 = P2^1;
sbit col3 = P2^2;
sbit row1 = P2^4;
sbit row2 = P2^5;
sbit row3 = P2^6;
sbit row4 = P2^7;
viod main (void)
{
P1=0x00;
while(1)
{
P2=0xff;
col1=0;
if (col1 == 0&&row1 ==0)
{
P1=segment[1];
}
else if (col1 == 0&&row2 ==0)
{
P1=segment[4];
}
else if (col1 == 0&&row3 ==0)
{
P1=segment[7];
}
P2=0xff;
col2=0;
if (col2 == 0&&row1 ==0)
{
P1=segment[2];
}
else if (col2 == 0&&row2 ==0)
{
P1=segment[5];
}
else if (col2 == 0&&row3 ==0)
{
P1=segment[8];
}
P2=0xff;
col3=0;
if (col3 == 0&&row1 ==0)
{
P1=segment[3];
}
else if (col3 == 0&&row2 ==0)
{
P1=segment[6];
}
else if (col3 == 0&&row3 ==0)
{
P1=segment[9];
}
}
}
Tag : C
|
|
|
|
|
|
Date :
2015-04-09 03:43:33 |
By :
spurs |
View :
1662 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Concentrate on power of base 10 on each unit.
|
|
|
|
|
Date :
2020-06-06 19:05:28 |
By :
PhrayaDev |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|