void datapros() { u16 temp; static u8 i; if(i==50) { i=0; temp = Read_AD_Data(0x94); // AIN0 电位器 } i++; disp[0]=smgduan[temp/1000];//千位 disp[1]=smgduan[temp%1000/100];//百位 disp[2]=smgduan[temp%1000%100/10];//个位 disp[3]=smgduan[temp%1000%100%10]; }DAC
void Timer1Init() { TMOD|=0x10;//选择为定时器1模式,工作方式1,仅用TR1打开启动。 TH1 = 0xFF; TL1 = 0xff; //1us ET1=1;//打开定时器1中断允许 EA=1;//打开总中断 TR1=1;//打开定时器 } void main() { Timer1Init(); //定时器1初始化 while(1) { if(count>100) { count=0; if(DIR==1) //DIR控制增加或减小 { value++; } if(DIR==0) { value--; } } if(value==1000) { DIR=0; } if(value==0) { DIR=1; } if(timer1>1000) //PWM周期为1000*1us { timer1=0; } if(timer1欢迎分享,转载请注明来源:内存溢出
评论列表(0条)