稳压电源代码.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
#includereg51.h #includeintrins.h #define uint unsigned int #define uchar unsigned char uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77}; uchar data tab[2]; uchar ws[2]={0,0}; uchar code table2[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef,0xf7}; uchar code tablewei[]={0x0e,0x0d}; sbit dula=P1^5; sbit dawr=P2^6;//DA写数据段 sbit dacs=P2^7;//DA始能段 uchar num1,f,f1,f2,f3,f4,f5,f6,keynum; //f为数字键标志位;f1为DA转换标志位;f2,f4分别为+,-0.1标志位;f3为清零标志位 void delay(uint z)//延时子程序 { uint x,y; for(x=z;x0;x--) for(y=110;y0;y--); } void display(uint number)//显示LED { uchar i,j; tab[0]=number%10; tab[1]=number/10; for(i=0,j=0;i2;i++,j++) { dula=1; P2=tablewei[j]; if(i==0) P0=table[tab[i]]; else P0=table2[tab[i]]; dula=0; delay(5); } } keyscan()//键盘扫描 { uchar num,tt; P1=0xfe; tt=P1; tt=tt0xf0; while(tt!=0xf0) // 检查按键是否被摁下 { delay(50); tt=P1; tt=tt0xf0; while(tt!=0xf0) // 检查按键是否被摁下 { tt=P1; switch(tt) { case 0xee: num=7,f=1; break; case 0xde: num=8;f=1; break; case 0xbe: num=9;f=1; break; case 0x7e: num=0;f3=1;//清零按键 break; default:break; } while(tt!=0xf0) { tt=P1; tt=tt0xf0; } } } P1=0xfd; tt=P1; tt=tt0xf0; while(tt!=0xf0) // 检查按键是否被摁下 { delay(50); tt=P1; tt=tt0xf0; while(tt!=0xf0) // 检查按键是否被摁下 { tt=P1; switch(tt) { case 0xed: num=4;f=1; break; case 0xdd: num=5;f=1; break; case 0xbd: num=6;f=1; break; case 0x7d: num=14;f4=1;//减0.1按键 break;

文档评论(0)

rovend + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档