1、驱动程序建议在官网下载安装,避免第三方软件更新的驱动不兼容。
2、查看控制面板---程序---卸载---是否有安装一些不需要的软件或类似软件,如果杀毒软件或优化软件有多个,可以卸载,只保留一个。
3、建议关闭部分启动项:开始---运行---msconfig,一些不重要的启动项、或第三方软件程序前面的“勾选”去掉取消。
4、系统方面,建议使用预装系统或纯净版系统,避免ghost版本系统兼容性和稳定性不是很好。"
#include<reg52.h>//#include"delay.h" //在本文件中加入一个延时函数,或添加带有延时函数的.c文件
unsigned char code table1[]={0x00,0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}//0x00表示停止转动
//
//bit flag//正反转标志
void delayus(unsigned int t) //延时函数
{
while(--t)
}
void delayms(unsigned int t) //毫秒级延时
{
unsigned int i,j
for(i=ti>0i--)
for(j=110j>0j--)
}
void qudong(unsigned char t,bit flag) // t范围0~4控制转速,flag表示正反转
{
unsigned char zz,i
if(t) // 先判断t是否为0,如果是,就没必要进行下面的判断
{
if(flag) //flag=1为正转
{
switch(t) // 选出几级速度
{
case 1: zz=4break
case 2: zz=3break
case 3: zz=2break
case 4: zz=1break
}
for(i=1i<=8i++)//实现转动
{
P1=table1[i]
delayus(zz*100) //100可以改,晶振不同有所不同,直到感觉转动平滑有力为止
}
}
else
{ switch(t)
{
case 1: zz=4break
case 2: zz=3break
case 3: zz=2break
case 4: zz=1break
}
for(i=8i>=1i--) //反转
{
P1=table1[i]
delayus(zz*100)
}
}
}
else
P1=table1[0]
}
main()
{
unsigned char k,j
while(1)
{
for(k=30k>0k--)
qudong(1,0) //1表示1级转速,0表示反转,自己改就行了
delayms(500) //延迟500ms
}
}
我是个初学者,有什么错的敬请谅解,如果你也是,那么我们可以交流交流,还有什么不懂接着问就行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)