基于51单片机太阳能电池太阳跟踪装置程序设计
#include
#include
#define uchar unsigned char
#define uint unsigned int
#define ysfs 600 //宏定义 预设风速
#define shuiping 1500 //宏定义 水平位置AD转换结果
#define fuyang 1500 //宏定义 俯仰位置AD转换结果
#define PA XBYTE [0x7CFF] //8255芯片端口4个基地址宏定义
#define PB XBYTE [0x7FFD]
#define PC XBYTE [0x7FFE]
#define CONTROL XBYTE [0x7FFF]
sbit OE=P1^0; //以下为关于AD0808与单片机的八个接口定义
sbit EOC=P1^1;
sbit START=P1^2;
sbit CLK=P1^3;
sbit ALE=P1^4;
sbit C0=P1^5;
sbit C1=P1^6;
sbit C2=P1^7;
sbit gdkg=P2^3; //用于复位光电开关端口定义
sbit clock=P2^0; //定义水平俯仰步进电机的速度端口,频率越快,速度越快,不给频率电机不转
sbit cw1=P2^1; //定义水平步进电机的转向端口,1正转,0反转
sbit enable1=P2^2; //定义水平步进电机的使能端口,1转,0不转
sbit cw2=P2^4; //定义俯仰步进电机的转向端口,1正转,0反转
sbit enable2=P2^5; //定义俯仰步进电机的使能端口,1转,0不转
uint ad_result_fenshu,ad_result_shuiping,ad_result_fuyang;
void timer_init()
{
}
void AD_chane(int x)
{
C1=0;
C2=0;
C1=0;
C2=0;
C1=1;
C2=0;
}
int Get_AD_Sd()
{
}
void reset()
{
}
void shuiping_tiaozheng(int date)
{
}
void fuyang_tiaozheng(int date)
{
}
void main()
{
ALE=0;
enable1=0;
enable2=0;
while(1) //进入循环
{
}
}
void timer0() interrupt 1
{
}
void timer1() interrupt 3
{
}
关键词:
51单片机太阳能电池太阳跟踪装
评论