基于51单片机的TLC5615电压发生器
时间:11-29
来源:互联网
点击:
//本程序是基于51单片机的,可由矩阵键盘设置TLC5615 ad芯片要输出的电压值,
//并由1602液晶屏显示输入的电压值.//完整代码下载: http://www.51hei.com/f/TLC56151602.rar //此程序测试成功,51hei版权所有,如果需要应用到你的项目中只需更改端口即可#include "reg51.h"#include"intrins.h" //_nop_();延时函数用#define uchar unsigned char#define uint unsigned intsbit 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;i4.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;//键盘扫描返回码11111111InitLCD(); //初始化1602vout=2.00;fenxianout(vout);xian1(); //显示第一行 while(1){kk=saomiao(); //扫描键盘chuli(kk); //按键处理}}
51单片机TLC5615电压发生 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)