//并由1602液晶屏显示输入的电压值. //完整代码下载: http://www.51hei.com/f/TLC56151602.rar //此程序测试成功,51hei版权所有,如果需要应用到你的项目中只需更改端口即可 #include "reg51.h" #include"intrins.h" //_nop_();延时函数用 #define uchar unsigned char #define uint unsigned int sbit CLK=P2^5; //三线控制 sbit DIN=P2^4; sbit CS=P2^6; sbit rs=P0^0;//命令/数据选择 sbit rw=P0^1;//读写口 sbit e=P0^2; //锁存控制 uchar data dis1[15]={"output volt is:"}; //显示两行 uchar data dis2[13]={".V"}; float vout;//系统输出电压 int shuzi;//给da数字量 int ge,shifen,baifen;//定义个位十分位百分位 unsigned int Data[10] = {0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037,0x0038,0x0039}; //延时函数 delay(uint z) { uint i,j; for(i=0;i关键字:51单片机 TLC5615 电压发生器4.5)vout=2.0; fenxianout(vout); return(0); break; } case 0xde: { vout=vout-1.0; if(vout<0) vout=2.0; fenxianout(vout); return(1); break; } case 0xbe: { vout=vout+0.1; if(vout>4.5)vout=2.0; fenxianout(vout); return(2); break; } case 0x7e: { vout=vout-0.1; if(vout<0) vout=2.0; fenxianout(vout); return(3); break; } default:{return(0x10);break;} } } main() { uchar kk=0xff;//键盘扫描返回码11111111 InitLCD(); //初始化1602 vout=2.00; fenxianout(vout); xian1(); //显示第一行 while(1) { kk=saomiao(); //扫描键盘 chuli(kk); //按键处理 } }
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』