• 大小: 41KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: 其他
  • 标签:

资源简介

忙了一下午,也是第一次做,发上来让大家分享分享,不过那些只有仿真没有程序的资源也太不给力了,好不容易才写出程序!

资源截图

代码片段和文件信息

#include 

#define uchar unsigned char  
#define uint unsigned int
#define ulong unsigned long
#define p0 P0
#define p3 P3
 
sbit en=P1^0; 
sbit rs=P1^2;
sbit rw=P1^1;

sbit adda=P1^3;
sbit addb=P1^4;
sbit addc=P1^5;
sbit ale=P1^6;/*选择通道*/

sbit start=P1^7;/*上升ad沿复位,下降沿ad开始转换模数*/
sbit eoc=P3^0; /*为1时就可以取数据了(硬件自己干的)*/
sbit oe=P3^1; /*为0 ad输出高阻态,为1 ad向单片机输数据(你要做的)*/

uint  vm0;
uchar vv_2v_1v_0;

  
char cont[]={‘0‘‘1‘‘2‘‘3‘‘4‘‘5‘‘6‘‘7‘‘8‘‘9‘};

void init(); 
void init2();
void delay(uint z); 
void delay1(uint m); 
void write_com(uchar com); 
void write_data(uchar date); 
void LCD_set_xy( unsigned char x unsigned char y );

 void LCD_write_char(unsigned char Xunsigned char Yunsigned char data1)
{
  LCD_set_xy( X Y ); 
  write_data( data1);
  
}

 void LCD_set_xy( unsigned char x unsigned char y ) 
{
    unsigned char address;
    if (y == 0) address = 0x80 + x;
    else   address = 0xc0 + x;
    write_com( address);
}

void write_string(unsigned char Xunsigned char Yunsigned char *s) 
{
    LCD_set_xy( X Y );   
    while (*s)  
    {
      write_data( *s );
      s ++;
    }
      
}

void main() 
{
init();
init2();
delay(100);
while(1)
{
 start=0;
 start=1;
 oe=0;
 start=0;
 while(eoc==1);
 oe=1;    
 v=p0;
 oe=0;
 if(v>50)
 {
 vm0=((uint)v*196)/100;
 }
 else
 {
  vm0=(uint)v*2;
 }
 v_2=(vm0/100)%10;
 v_1=(vm0%100)/10;
 v_0=vm0%10;

write_string(00“U:“);
LCD_write_char(20v_2+‘0‘);
LCD_write_char(30‘.‘);
LCD_write_char(40v_1+‘0‘);
LCD_write_char(50v_0+‘0‘);
write_string(60“v“);
 

}
 


void init() 

en=0;
rw=0;
write_com(0x38); 
write_com(0x0c); 
write_com(0x06); 
write_com(0x01); 


void init2()
{
  adda=0;
  addb=0;
  addc=0;
  ale=0;
  delay(10);
  ale=1;
  delay(10);
  ale=0;



void delay(uint z) 

uchar xy; 
for (x=z;x>0;x--) 
for (y=10;y>0;y--); 



void write_com(uchar com) 

rs=0; 
delay(5); 
P2=com; 
delay(5); 
en=1; 
delay(5); 
en=0; 


void write_data(uchar date) 

rs=1; 
delay(5); 
P2=date; 
delay(5); 
en=1; 
delay(5); 
en=0; 





 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      97688  2011-08-08 19:48  仿真\ad.DSN

     文件        768  2011-08-08 19:48  仿真\ad.PWI

     文件      51692  2011-08-08 13:32  仿真\Last Loaded ad.DBK

     文件       7838  2011-08-08 19:56  程序\ad

     文件       2254  2011-08-08 19:56  程序\ad.c

     文件       2011  2011-08-08 19:56  程序\ad.hex

     文件         36  2011-08-08 19:56  程序\ad.lnp

     文件       5398  2011-08-08 19:56  程序\ad.LST

     文件      10586  2011-08-08 19:56  程序\ad.M51

     文件       8836  2011-08-08 19:56  程序\ad.OBJ

     文件        954  2011-08-08 19:56  程序\ad.Opt

     文件      50342  2011-08-08 19:56  程序\ad.plg

     文件       2095  2011-08-08 19:56  程序\ad.Uv2

    .......         0  2011-08-08 08:57  程序\ad_Uv2.Bak

     目录          0  2011-08-08 19:48  仿真

     目录          0  2011-08-08 19:56  程序

----------- ---------  ---------- -----  ----

               240498                    16


评论

共有 条评论

相关资源