基于单片机太阳自动跟踪系统仿真-protues仿真电路
【资源下载】下载地址如下1515:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include <reg52.h>
#include <stdio.h>
#include "DELAY.h"
#include "ADS7825.h"
#include "SIGNAL-PROCESS.h"
#include "MOTOR.h"
#include "VARIABLE.h"
void main(void)
{
unsigned char dir; //定义变量dir为无符号型char变量
while (1)
{
dir = level();
StepMotor1(dir);
.....
/*先将数据进行中值滤波,再进行均值滤波*/
/*********************************************************
*中值滤波函数 原型:int mid_value_filter(void); *
* 返回值: 中值滤波后的中间数据值 *
*********************************************************/
unsigned int mid_value_filter(unsigned char cmd)
{
unsigned int datum[DATA_SIZE];
unsigned int i, j, tmp;
/*输入数据*/
for (i = 0; i < DATA_SIZE; i++) {
datum[i] = ad_read_dat(cmd);
}
for (i = 0; i < DATA_SIZE - 1; i++) { /*对数据进行排序*/
for (j = 0; j < DATA_SIZE - 1 - i; j++) {
if (datum[j] > datum[j + 1]) {
tmp = datum[j];