资源简介
忙了一下午,也是第一次做,发上来让大家分享分享,不过那些只有仿真没有程序的资源也太不给力了,好不容易才写出程序!
代码片段和文件信息
#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
评论
共有 条评论