📄 chengxu.lst
字号:
C51 COMPILER V8.05a CHENGXU 11/08/2010 00:47:22 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 实现功能:定义转的圈数
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 /********************************************************
35 延时函数
36 ********************************************************/
37 void delay(uint i)//延时函数
38 {
39 1 uchar j,k;
40 1 for(j=0;j<i;j++)
41 1 for(k=0;k<250;k++);
42 1 }
43
44 /********************************************************
45 主函数
46 ********************************************************/
47
48 main()
49 {
50 1
51 1 shi_neng=1; // 使能控制位
52 1 fang_shi=1; // 工作方式控制位
53 1 fang_xiang=1;// 旋转方向控制位
54 1 mai_chong=1; // 脉冲控制位
55 1
C51 COMPILER V8.05a CHENGXU 11/08/2010 00:47:22 PAGE 2
56 1 while(1)
57 1 {
58 2
59 2 if(zrun==0){while(!zrun){shi_neng=1;y=192;fang_xiang=0;}} //如果正转按键按下,电机正转
60 2 if(frun==0){while(!frun){shi_neng=1;y=192;fang_xiang=1;}} //如果反转按键按下,电机反转
61 2 if(y>=1) //执行转动条件
62 2 { y--;
63 3 mai_chong=~mai_chong; //输出时钟脉冲
64 3 delay(15);}
65 2 if(y==1){shi_neng=0;}//如果y等于1,关闭使能。 //延时 (括号内数值越小,电机转动速度越快)
66 2 }
67 1
68 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 103 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 2 ----
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 + -