在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>電子元器件>集成電路>

MAX197的帶液晶顯示源程序 - 全文

2011年01月17日 00:12 m.xsypw.cn 作者:大毛 用戶評論(0

include
#include
#include
#define uint unsigned int
#define uchar unsigned char
#define max197 XBYTE[0xefff]
sbit EN=P2^0;
sbit RS=P2^1;
sbit CS=P2^2;
sbit HBEN=P2^3;

sbit duan=P2^6;
uchar templ,temph,flag;
float dianya;
uint temp,temp1[25];
unsigned long voltage;
void delay(uint i)
{
? while(i--);
}

void delay1(uint z)
{
?int x,y;
?for(x=z;x>0;x--)
? for(y=114;y>0;y--);
}
void write_com(uchar com)
{
?
?RS=0;
?P1=com;
?delay1(5);
?EN=1;
?delay1(5);
?EN=0;
}
void write_data(uchar date)
{
?
?RS=1;
?P1=date;
?delay1(5);
?EN=1;
?delay1(5);
?EN=0;
}
void initial()
{
??
??
? EN=0;
? write_com(0x38);
? write_com(0x0c);
? write_com(0x06);
? write_com(0x01);
}
?

void printc(uchar lcd_data)????????? //輸出一個字符到LCD
{
??? write_data(lcd_data);
}

void prints(uchar *lcd_string)?????? //輸出一個字符串到LCD
{
?uchar i=0;
?while(lcd_string[i]!=0x00)
? {
?? write_data(lcd_string[i]);
?? i++;
? }
}

void setPosition(uchar x)??????????? //LCD光標定位到x處
{
? write_com(0x80+x);
}

uchar TempBuffer[7];
void IntToStr(uint temp, uchar *str, uchar n)
{
?uchar a[7]; char i, j;??? //取得整數值到數組?????????????????????????????????
?dianya=temp/4096.0;
?voltage=dianya*100000;
?a[0]=voltage/10000;
?a[1]=voltage%10000/1000;
?a[2]=voltage%1000/100;
?a[3]=voltage%100/10;
?a[4]=voltage%10;
???????????????????
?????????????????????????????????????????????????????
?for(i=0; i<5; i++)???????? //轉成ASCII碼??????????????
? a[i]=a[i]+'0';????????????????????????????????????
?for(i=0; a[i]=='0' && i<=5; i++);?????????????????????
?for(j=5-n; j ? { *str=' ';? str++; }?????????????????????????????
?for(; i<5; i++)???????????????????????????????????????
? { *str=a[i]; str++; }? //加入有效的數字???????????
?*str='\0';??
}
void initial_max197()??
???? {??
??????? //uchar *AD;??
?????? // AD=&max197;??
??????? //單片機初始化???
???????
? EA=1;
? IT1=1;
? EX1=1;
? duan=0;
????
??????? //初始化MAX197???
??????? //*AD=0x40;??
???? }??

void main()
{
?uchar i;
?initial();
?initial_max197();
?//CS=0;
?max197=0x40;
?setPosition(0x00);
?prints("The voltage is :");
?while(1)
?{
? //采集15次;
??? for(i=0;i<15;i++)
? {
??
?? flag=0;
?? max197=0x40;?
?? while(!flag);
?? HBEN=1;
?? temph=max197;
?? _nop_();
?? HBEN=0;
?? templ=max197;
?? temp=temph;
?? temp<<=8;???
?? temp1[i]=temp|templ;
?? }
? temp=0;
? for(i=0;i<15;i++)
? {
???
?? temp=temp+temp1[i];
? }
? temp=temp/15;//取平均值?
? IntToStr(temp,&TempBuffer[0],5);
? setPosition(0x40);
? printc(TempBuffer[0]);
? printc(TempBuffer[1]);
? printc('.');
? printc(TempBuffer[2]);
? printc(TempBuffer[3]);
? printc(TempBuffer[4]);?
? prints("mv");
? delay1(500);
? max197=0x40;
?}
}
void convert() interrupt 2 using 2
{
?flag=1;
}

非常好我支持^.^

(5) 71.4%

不好我反對

(2) 28.6%

( 發表人:admin )

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 久久久久九九精品影院 | 天天干夜夜操视频 | 日本三级黄色网址 | 日本五十交尾在线观看 | www.亚洲5555.com| 亚洲爱婷婷色婷婷五月 | 天堂网在线最新版www中文网 | 久久激情综合网 | cao草棚视频网址成人 | 色四月婷婷| 天天干天天干天天干 | 91大神在线免费观看 | 免费观看视频高清www | 有没有免费的视频在线观看 | tube69欧美最新片 | 欧美乱论视频 | 福利影院在线 | www.一区二区三区.com | 日本妞xxxxxxxxx69 | 欧美三级在线观看视频 | 美女网站黄在线看 | 在线干 | 一级视频在线观看 | 好紧好湿好黄的视频 | 亚洲色图在线观看视频 | 性做久久久久久免费观看 | 第四色成人网 | 欧美成人免费午夜全 | 久久国产视频一区 | 日本aaaa毛片在线看 | 欧美一级视频在线高清观看 | 国模鲍鱼| 欧美一区二区三区男人的天堂 | 国内一级野外a一级毛片 | 色老头在线官方网站 | 成年网站在线 | 亚欧精品一区二区三区 | 午夜老司机福利 | 天堂bt种子资源地址在线 | 欧美黄色片免费观看 | 午夜三级理论在线观看视频 |