📄 scar.lst
字号:
C51 COMPILER V7.01 SCAR 09/01/2007 15:47:32 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE SCAR
OBJECT MODULE PLACED IN scar.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE scar.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //程序名:电机PWM调速控制小车。
2 //关键问题:两路PWM信号如何产生,解决方法之一,用FPGA产生。51只作控制。
3 #include<reg52.h>
4 #define uchar unsigned char
5 #define uint unsigned int
6 sbit rrc=P1^0;//最右边的红外接收头
7 sbit rc=P1^1;//右边的红外接收头
8 sbit lc=P1^2;//左边的红外接收头
9 sbit llc=P1^3;//小车底下用来探测黑线的四个红外接收头数据脚。
10 /*====================================================================================//
11 函数功能:根据黑线改变小车方向
12 入口参数:direction:小车方向,0时右转,1号左转
13 intensity:转向强度,这个值由实验测得不同强度对应值。
14 /-------------------------------------------------------------------------------------*/
15 void turn(bit direction,uchar intensity )
16 {uchar a; a=intensity; a=direction;//测试函;
17 1
18 1 }
19 //=================================Main==============================================//
20 void main()
21 {
22 1 turn(0,0xa);//测试
23 1 while(1);
24 1 }
25 //===================================================================================//
26 void itto() interrupt 0 using 1 //进中断后判断是那个红外接收头探测到黑线。
27 //根据探测所知黑线位置,调用不同强调的函数调整小车方向。
28 { //可能要延时一小段时间。
29 1 //这样可能有问题,可以改成先把P1口的数据读回来,屏蔽掉高四位后进行判断
30 1 //改变速度通过改变占空比定时器,来改变PWM信号。
31 1 //这里有两个电机。
32 1 if(rc=1)
*** WARNING C276 IN LINE 32 OF SCAR.C: constant in condition expression
33 1 {
34 2
35 2 }
36 1 else if(lc=1)
*** WARNING C276 IN LINE 36 OF SCAR.C: constant in condition expression
37 1 {
38 2
39 2 }
40 1 else if(rrc=1)
*** WARNING C276 IN LINE 40 OF SCAR.C: constant in condition expression
41 1 {
42 2
43 2 }
44 1 else if(llc=1)
*** WARNING C276 IN LINE 44 OF SCAR.C: constant in condition expression
45 1 {
46 2
47 2 }
48 1 else
49 1 {}//同时测到两个黑线以上。
50 1
51 1 }
C51 COMPILER V7.01 SCAR 09/01/2007 15:47:32 PAGE 2
52 //***************************************END*****************************************//
53
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 21 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
IDATA SIZE = ---- ----
BIT SIZE = ---- 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 4 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -