📄 motor.c
字号:
#include "reg51.h"
#include <stdio.h>
#include <math.h>
#include <intrins.h>
#include <absacc.h>
#define ADDR_CHANNEL_SEL 0XF200
#define ADDR_MOTOR_SEL 0XF000
#define ADDR_INTNUM 0xf400
#define ADDR_INT XBYTE[0XF400] //中断标志
#define GAIN_W_L8 0XB000
#define GAIN_W_H4 0XB001
#define GAIN_R_L8 0XB002
#define GAIN_R_H4 0XB003
#define GAIN_UPDATE 0XC000
#define AD_START 0XA000
#define AD_H8 0XA000
#define AD_L4 0XA001
#define CHANNEL_W 0X02
#define CHANNEL_R 0X00
#define MOTOR_0 0X01
#define MOTOR_1 0X00
sbit DIR = P1^5;
sbit PULSE = P1^6;
sbit LIGHT = P1^7;
void Delay ( unsigned int Step )
{
unsigned int Cycle ;
for ( Cycle = 0 ; Cycle < Step ; Cycle ++ )
{}
}
main()
{
unsigned int cycle;
unsigned int flag;
unsigned char IntNum ;
float TempFloat ;
LIGHT = 0 ;
for ( cycle = 0 ; cycle <30000 ;cycle ++ )
{
LIGHT = !LIGHT ;
Delay( 100 ) ;
LIGHT = !LIGHT ;
Delay( 4000);
if ( cycle % 10 == 0 )
{
Delay ( 10000 );
}
}
flag=0x00;
flag=0x01;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -