试用与北京工业大学电子工程实验课
#define KEY_WR XBYTE[0x0400]
#define KEY_RD XBYTE[0x0400]
#define linescan1 0xfe
#define linescan2 0xfd
#define linescan3 0xfb
#define linescan4 0xf7
#define TIMER 0x8000
在头文件选取和端口设计按照之前PPT程序中给的。
2、CS1=x;
delay();
x=CS1;
x=(x*100)/256;
y=x%10;
DP4=table[y];
z=(x/10);
DP3=table[z];
显示当前温度,显示在DP4,DP3。
3、
{switch(l_val)
{ case 1: KEY_WR=linescan1; break;
case 2: KEY_WR=linescan2; break;
case 3: KEY_WR=linescan3; break;
default: KEY_WR=linescan4; }
if(r_state=~KEY_RD&0x0f)
for(conter=1,r_val=1,temp=1;conter<5;++conter,++r_val,temp=temp<<1) if((r_state&temp)!=0)
{ key_test=key[l_val-1][r_val-1];
switch(key_test)
{
case'c':
flag_ctrl=flag_display[0]&&flag_display[1];break;
case 'd': flag=0; break; case 'e': flag=1; break; case 'f': flag_ctrl=0;break; case 'a': break;
default: led[flag]=key_test; flag_display[flag]=1; }
if(flag&&flag_display[flag])
DP2=table[led[flag]];
if((!flag)&&flag_display[flag])
DP1=table[led[flag]];}