⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wu.c

📁 51单片机控制直流电机的程序
💻 C
字号:
#pragma sfr
#pragma access
#pragma rot
#pragma interrupt INTTM00 inter RB1
#pragma DI
#pragma EI
#define N 9999
void playdelay();
unsigned char i=0x00;
unsigned char a[4];
unsigned char b,c;
unsigned char num[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x19};
int j;
int m3,m2,m1,m0;
float t;
void main(){
	MM=0x07;
	t=0.0004096*(N+1);
        m3=(int)t;
        a[3]=num[m3];
        
        m2=(int)((t-m3)*10);
        a[2]=num[m2];
        m1=(int)((t-m3-m2/10)*100);
        a[1]=num[m1];
       /* m0=(int)((t-m3-m2/10-m1/100)*1000);*/
       	m0=8;
        a[0]=num[m0];
	
	b=0xff;
	c=1;
	/*led*/
	
	/*initiate DA*/
	DAM=0x01;
	/*initiate P6*/
	PM6=0x00;
	/*8 bit counter*/
	DI();
	TCL0=0b01000000;
	CR00=N;
	TMMK00=0;
	TMC0=0b00001100;
	EI();
	
        while(1)
	{
    		b=0xfe;
   		j=0;
   		while(j<=3)
    		{
        		
        		playdelay();
        		j++;
        		b=rolb(b,c);
     		}
	}
}
void playdelay()
{
    int n=0;
   MM=0x07;
       pokeb(0xfa02,b);
        pokeb(0xfa03,a[3-j]);
	while(n<10)
        n++;
     
}
void inter(void)
{
	if(i==0xff){
		P6=0x00;	
		i=0;
	}
	else if(i==0x20){
		P6=0xff;
		i++;
	}
	else i++;
	DACS0=i;/*data/convert.c*/
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -