91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

基于唐都微機(jī)實(shí)驗(yàn)箱 利用8255a led數(shù)碼管 4*4鍵盤實(shí)現(xiàn)加減乘除

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include?
#include?
#include?

void?dis(void);
void?key(void);
void?clear(void);
void?ccscan(void);
void?putbuf(void);
void?getkey(void);
void?TheFirstOptr(void);
void?TheSecondOptr(void);
void?initial(void);
int??reset(void);
void?dierr(void);
void?Operate(void);
void?proceed(void);
void?Output(void);
void?delay(int?time);

//****************根據(jù)查看配置信息修改下列符號值*******************
#define??IOY0?????????0x3000
//****************小數(shù)點(diǎn)標(biāo)志位*************************************
#define??SIXTH ? ??0x20
#define??FIFTH?? ??0x10
#define??FOURTH ? ??0x08
#define??THIRD????? ??0x04
#define??SECOND ??????0x02
#define??FIRST????? ??0x01
//*****************運(yùn)算符定義**************************************
#define??DDIV ??????0x03
#define??DMUL ??0x07
#define??DSUB?????????0x0B
#define??DADD?????????0x0F
#define??EQUAL????????0x0E
#define??DOT??????????0x0D
//*****************************************************************
#define??MY8255_A?????IOY0?+?0x00*4
#define??MY8255_B?????IOY0?+?0x01*4
#define??MY8255_C?????IOY0?+?0x02*4
#define??MY8255_MODE??IOY0?+?0x03*4
//*****************************************************************
//*****************************************************************
char?a[]?=?{0x3f?0x06?0x5b?0x4f?0x66?0x6d?0x7d?0x07?0x7f?0x6f?0x77?0x7c?0x39?0x5e?0x79?0x71};
char?b[]?=?{0x00?0x00?0x00?0x00?0x00?0x00};
char?c[]?=?{0x40?0x79?0x40}; //-E-錯誤標(biāo)志

char?Reset; //AC鍵
char?ERR; //錯誤標(biāo)志
char?op; //運(yùn)算符
char?op1; //第一次輸入的運(yùn)算符
char?op2; //第二次輸入的運(yùn)算符
char?yiWan; //第一個操作數(shù)處理完
char?erWan; //第二個操作數(shù)處理完
char?minor; //結(jié)果為負(fù)數(shù)
int??cc; //沒有任何按鍵按下時cc全0
int??b_n; //當(dāng)前輸入數(shù)字個數(shù)
int??n; //按下鍵的位置0-15
unsigned?short?int?flag?=?0;????//小數(shù)點(diǎn)標(biāo)志
double?exp1;
double?exp2;
double?result;
int??xiao[6]?=?{FIRSTSECONDTHIRDFOURTHFIFTHSIXTH};
//*****************************************************************

void?key(void)
{
if?(bioskey(1)?!=?0)
{
exit(0);
}
}

//*****************************************************************

void?clear(void)
{
outp(MY8255_B?0x00);
}

//*****************************************************************

void?ccscan(void)
{
outp(MY8255_A?0x00);
cc?=?inp(MY8255_C);
cc?=?(~cc)?&?0x0F; //00001111取反屏蔽高位沒有任何按鍵按下時cc全0
}

//*****************************************************************

void?delay(int?time)
{
int?i;
int?j;
for(i=0;i<=time;i++)
{
for(j=0;j<=0x100;j++)
{???}
}
return;
}

//*****************************************************************

void?dis(void)
{
int?i;
int?j?=?0xdf; //11011111選通位數(shù)從右往左第一位
int?k?=?b_n;
char?tmp[6]?=?{0};

if(minor?==?1)
{
tmp[0]?=?0x40; //負(fù)號

for(i=0;i<=b_n;i++)
{
tmp[i+1]?=?a[b[i]];
}

b_n++; //多了負(fù)號e.g.?-123
k?=?b_n;
}

else

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????15335??2011-01-04?14:26??3.c

-----------?---------??----------?-----??----

????????????????15553????????????????????2


評論

共有 條評論