2020-02-01 16:28发布
jcrorxp 发表于 2012-12-2 16:35 你还不如 贴上来让我们给你解释解释,
tian_cn 发表于 2012-12-2 16:38 如果是用STC带AD的,最简单了,手册里就是有,我用STC12C5A系列,手册里提供了两种方法,中断及查询法。 附 ...
最多设置5个标签!
附手册:
http://www.stcmcu.com/datasheet/stc/STC-AD-PDF/STC12C5A60S2.pdf
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit adwr=P3^6; //wr端口
sbit adrd=P3^7; //rd端口
uint i,j;
uchar s;
uchar k,m,n;
uchar code a[]={0x03,0x9f,0x25,0x0d,0x99,
0x49,0x41,0x1f,0x01,0x09};
void delay(uint x)
{
for(i=x;i>0;i--)
for(j=120;j>0;j--);
}
void xianshi(uchar k); //显示数码管
void main()
{
P2=0xff;
while(1)
{
adwr=1;
_nop_();
adwr=0;
_nop_();
m=P1;
adwr=1;
for(s=0;s<20;s++)
{
xianshi(n);
}
P1=0xff;
adrd=1;
_nop_();
adrd=0;
_nop_();
m=P1;
adrd=1;
n=m%10;
}
}
void xianshi(uchar k)
{
P2=0x00;
P0=a[k];
delay(1);
P2=0xff;
P0=0xff;
}
上面的程序是调节电位器可改变数码管的显示,但这程序不能,这程序是本人写的,仿照例题写的,出了一大堆问题,数码管只显示微弱光线的5字
我用的是STC89C52单片机,PCF8591转换芯片的
一周热门 更多>