📄 chengxu.lst
字号:
C51 COMPILER V8.05a CHENGXU 11/08/2010 00:53:42 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE CHENGXU
OBJECT MODULE PLACED IN chengxu.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE chengxu.c BROWSE DEBUG OBJECTEXTEND
line level source
1
2 /********************************************************
3
4 实现功能:按下正转正转90度,然后再按反转,回原位
5 使用芯片:AT89S52
6 晶振:11.0592MHZ
7 编译环境:Keil
8 作者:zhangxinchunleo
9 网站:www.ourhc.cn
10 淘宝店:汇诚科技 http://shop36330473.taobao.com
11
12 【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!
13 ********************************************************/
14
15 #include<reg52.h>
16 #define uchar unsigned char
17 #define uint unsigned int
18
19
20 /********************************************************
21 控制位定义
22 ********************************************************/
23
24 sbit shi_neng=P1^0; // 使能控制位
25 sbit fang_shi=P1^1; // 工作方式控制位
26 sbit fang_xiang=P1^2;// 旋转方向控制位
27 sbit mai_chong=P1^3; // 脉冲控制位
28
29
30 sbit zrun=P2^0; // 正转选择
31 sbit frun=P2^1; // 反转选择
32
33 uint y=0; //设定转动脉冲数值
34 uchar bzw=1;
35 /********************************************************
36 延时函数
37 ********************************************************/
38 void delay(uint i)//延时函数
39 {
40 1 uchar j,k;
41 1 for(j=0;j<i;j++)
42 1 for(k=0;k<250;k++);
43 1 }
44
45 /********************************************************
46 主函数
47 ********************************************************/
48
49 main()
50 {
51 1
52 1 shi_neng=0; // 使能控制位
53 1 fang_shi=1; // 工作方式控制位
54 1 fang_xiang=1;// 旋转方向控制位
55 1 mai_chong=1; // 脉冲控制位
C51 COMPILER V8.05a CHENGXU 11/08/2010 00:53:42 PAGE 2
56 1
57 1 while(1)
58 1 {
59 2
60 2 if(bzw==1){if(zrun==0){while(!zrun){shi_neng=1;y=48;fang_xiang=0;bzw=2;}}} //如果正转按键按下,电机正转
61 2 if(bzw==2){if(frun==0){while(!frun){shi_neng=1;y=48;fang_xiang=1;bzw=1;}}} //如果反转按键按下,电机反转
62 2 if(y>=1) //执行转动条件
63 2 { y--;
64 3 mai_chong=~mai_chong; //输出时钟脉冲
65 3 delay(15);}
66 2 if(y==1){shi_neng=0;}//如果y等于1,关闭使能。 //延时 (括号内数值越小,电机转动速度越快)
67 2 }
68 1
69 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 119 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -