字号: ﹣中﹣
积分 14942
帖子 203
注册 2008-08-28
个人主页  --

编程集锦

1 楼 发表于 2010-01-15 23:34:13 GMT+08:00 打印 只看楼主
一,左右移动并使P2.3发出音乐声
#include  //52单片机头文件
#include //包含有左右循环移位子函数的库
#define uint unsigned int    //宏定义uint为无符号整数
#define uchar unsigned char  //宏定义uchar为字符数
sbit beep=P2^3;                //beep影射为P2.3
void delay(uint z)  //延时函数,z的取值为这个函数的延时ms数,如delay(200);大约延时200ms.
{     //delay(500);大约延时500ms.
uint x,y;                           //定义X Y是正整数
for(x=z;x>0;x--)                //对于当Z=X>0s时,x减一。
  for(y=110;y>0;y--);         //对于110=Y>0时,Y减一。
}
void main()      //主函数
{
uchar a,i;        //定义a,j为字符数。
while(1)        //大循环
{
  a=0xfe;     //赋初值(相当于给A存储器里送一个字节数)
  for(i=0;i<8;i++)   //左移
  {
   P1=a;       //点亮小灯(向P1口送数)
   beep=0;     //开启蜂鸣器(清零P2.3)
   delay(50); //延时50毫秒
   beep=1;     //关闭蜂鸣器(P2.3置位)
   delay(50);  //再延时50毫秒
   a=_crol_(a,1); //将a变量循环左移一位
  }
  a=0x7f;
  for(i=0;i<8;i++)  //右移
  {
   P1=a;       //点亮小灯
   beep=0;     //开启蜂鸣器
   delay(50); //延时50毫秒
   beep=1;     //关闭蜂鸣器
   delay(50);   //再延时50毫秒
   a=_cror_(a,1); //将a变量循环右移一位
  }  
}
}

编程集锦

更多相关内容: 单片机 
0
狂顶
0
猛踩
头衔 新手上路
积分 0
帖子 5
注册 2010-03-02
个人主页 
2 楼 发表于 2010-03-02 19:13:34 GMT+08:00
直流电机闭环控制有吗?谢谢楼主
积分 14942
帖子 203
注册 2008-08-28
个人主页  --
3 楼 发表于 2014-02-19 03:03:37 GMT+08:00
好久没有来看网页了。你需要直流电机电机闭环控制程序?如果要,你需要把电路贴出来,我帮你编程。1,比如电机绕组数,电机的外部驱动电路等等。