51单片机简易计算器程序.docxVIP

  • 10
  • 0
  • 约5.56千字
  • 约 11页
  • 2017-06-17 发布于重庆
  • 举报
51单片机简易计算器程序

#include /fontreg51.h#include /fontintrins.h#include /fontctype.h ? ? ? ? ? ?#include /fontstdlib.h ? ? ? ? ? ??#define uchar unsigned char#define uint unsigned int?uchar operand1[9], operand2[9]; ?uchar operator; ? ? ? ? ? ? ? ? ? ???void delay(uint);uchar keyscan();void disp(void);void buf(uint value);uint compute(uint va1,uint va2,uchar optor);?uchar code table[] = {0xc0,0xf9,0xa4,0xb0,0x99,? ? ? ? ? ? ? ? 0x92,0x82,0xf8,0x80,0x90,0xff}; ? ???uchar dbuf[8] = {10,10,10,10,10,10,10,10}; ? ? ? ? ? ??? ? ? ??void delay(uint z){uint x,y;for(x=z;x0;x--)? ? for(y=110;y0;y--);}??uchar keyscan(){? ? uchar skey; ? ? ? ? ? ? ? ? ? ??? ???? ? P1 = 0xfe;? ? while((P1 0xf0) != 0xf0) ? ? ? ?? ? {? ? ? ? delay(3); ? ? ? ? ? ? ? ? ? ??? ? ? ? while((P1 0xf0) != 0xf0) ? ?? ? ? ? {? ? ? ? ? ? switch(P1) ? ? ? ? ? ? ? ?? ? ? ? ? ? {? ? ? ? ? ? ? ? case 0xee: skey = 7; break;? ? ? ? ? ? ? ? case 0xde: skey = 8; break;? ? ? ? ? ? ? ? case 0xbe: skey = 9; break;? ? ? ? ? ? ? ? case 0x7e: skey = /; break;? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? default: ? skey = #;? ? ? ? ? ? }?? ? ? ? ? ? while((P1 0xf0) != 0xf0)?? ? ? ? ? ? ? ? ;? ? ? ? }? ? }??? ? P1 = 0xfd; ? ?? ? while((P1 0xf0) != 0xf0)? ? {? ? ? ? delay(3);?? ? ? ? while((P1 0xf0) != 0xf0)? ? ? ? {? ? ? ? ? ? switch(P1)? ? ? ? ? ? {? ? ? ? ? ? ? ? case 0xed: skey = 4; break;? ? ? ? ? ? ? ? case 0xdd: skey = 5; break;? ? ? ? ? ? ? ? case 0xbd: skey = 6; break;? ? ? ? ? ? ? ? case 0x7d: skey = *; break;? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? default: ? skey = #;? ? ? ? ? ? }?? ? ? ? ? ? while((P1 0xf0) != 0xf0)? ? ? ? ? ? ? ? ;? ? ? ? }? ? }???? ? P1 = 0xfb;? ? while((P1 0xf0) != 0xf0)? ? {? ? ? ? delay(3);? ? ? ??? ? ? ? while((P1 0xf0) != 0xf0)? ? ? ? {? ? ? ? ? ? switch(P1)? ? ? ? ? ? {? ? ? ? ? ? ? ? case 0xeb: skey = 1; break;? ? ? ? ? ? ? ? case 0xdb: skey = 2; break;? ? ? ? ? ? ? ? case 0xbb: skey = 3; break;? ? ? ? ? ? ? ? case 0x7b: skey = -; break;? ? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? default: skey = #;? ? ? ? ? ? }?? ? ? ?

文档评论(0)

1亿VIP精品文档

相关文档