南京工程学院单片机课程设计九微波炉控制程序.docVIP

  • 2
  • 0
  • 约6.27千字
  • 约 7页
  • 2017-01-30 发布于重庆
  • 举报

南京工程学院单片机课程设计九微波炉控制程序.doc

南京工程学院单片机课程设计九微波炉控制程序

自动化学院112 朱凡 #includereg52.h #includeabsacc.h #define uchar unsigned char #define uint unsigned int #define com8255 XBYTE[0x8003] //8255控制口地址 #define pa_8255 XBYTE[0x8000] //A口地址 #define pb_8255 XBYTE[0X8001] //B口地址 #define wela XBYTE[0X8002] //位码地址 #define dula XBYTE[0X8004] //段码地址 sbit LED1=P1^1; uchar num,fenh,fenl,miaoh,miaol,huo=0x10,flag=0,flag1=0; uchar code table[]={ 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x}; //共阴数码管显示码 void delayms(uint z) //延时Z毫秒(6M晶振) { uint x,y; for(x=z;x0;x--) for(y=55;y0;y--); } uchar keyscan(void) //键盘扫描子函数 { wela=0x1f; pb_8255=pb_82550x0f; if(pb_8255!=0x0f) { delayms(15); if(pb_8255!=0x0f) { switch(pb_8255) { case 0x0e:num=0; break; case 0x0d:num=1; break; case 0x0b:num=4; break; case 0x07:num=7; break; } flag++; //每按一次时间设定和火候设定键lag就加一 while(pb_8255!=0x0f); } } wela=0x2f; pb_8255=pb_82550x0f; if(pb_8255!=0x0f) { delayms(15); if(pb_8255!=0x0f) { switch(pb_8255) { case 0x0e:num=0x0f; break; case 0x0d:num=2; break; case 0x0b:num=5; break; case 0x07:num=8; break; } flag++; while(pb_8255!=0x0f); } } wela=0x7; pb_8255=pb_82550x0f; if(pb_8255!=0x0f) { delayms(15); if(pb_8255!=0x0f) { switch(pb_8255) { case 0x0e:num=0x0e; break; case 0x0d:num=3; break; case 0x0b:num=6; break; case 0x07:num=9; break; } flag++; while(pb_8255!=0x0f); } } wela=0x3b; pb_8255=pb_82550x0f; if(pb_8255!=0x0f) { delayms(15); if(pb_8255!=0x0f) { switch(pb_8255) { case 0x0e:num=0x0d; break; case 0x0d:num=0x0c; break; case 0x0b:num=0x0b; break; case 0x07:num=0x0a; break; }

文档评论(0)

1亿VIP精品文档

相关文档