我用的是51单片机 问一下 如何控制AD来控制他的一个灯让他从最亮到最暗两秒循环 我的是DAC0832
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar num;
void delay(uint);
sbit csda=P3^2;
sbit wr=P3^6;
void main()
{
csda=0;
wr=0;
num=0xff;
while(1)
{
num=num--;
if(num==0)
{
delay(50);
num=0xff;
}
P0=num;
}
}
void delay (uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}这样写为什么不可以 是不是不能直接对16进制数进行+-运算呢
|