#include <fun.h>
sbit CS = P3 ^ 0; /* 将CS位定义为P3.4引脚 */
sbit CLK = P3 ^ 1; /* 将CLK位定义为P1.0引脚 */
sbit DIO = P3 ^ 2; /* 将DIO位定义为P1.1引脚 */
char buff[30];
sbit Dir = P2 ^ 0;
sbit PWM = P2 ^ 1;
sbit Dir1 = P2 ^ 2;
sbit PWM1 = P2 ^ 3;
code char *name = "PhVoltaic Power";
bit flag1 = 1;
bit flag2 = 1;
unsigned char A_D1()
{
unsigned char i, dat;
CS = 1; /* 一个转换周期开始 */
CLK = 0; /* 为第一个脉冲作准备 */
CS = 0; /* CS置0,片选有效 */
DIO = 1; /* DIO置1,规定的起始信号 */
CLK = 1; /* 第一个脉冲 */
CLK = 0; /* 第一个脉冲的下降沿,此前DIO必须是高电平 */
DIO = 1; /* DIO置1, 通道选择信号 */
CLK = 1; /* 第二个脉冲,第2、3个脉冲下沉之前,DI必须跟别输入两位数据用于选择通道,这里选通道CH0 */
CLK = 0; /* 第二个脉冲下降沿 */
DIO = 0; /* DI置0,选择通道0 */
CLK = 1; /* 第三个脉冲 */
CLK = 0; /* 第三个脉冲下降沿 */
DIO = 1; /* 第三个脉冲下沉之后,输入端DIO失去作用,应置1 */
CLK = 1; /* 第四个脉冲 */
for ( i = 0; i < 8; i++ ) /* 高位在前 */
{
基于单片机光伏太阳能跟踪系统设计-protues毕设课设
最新推荐文章于 2024-07-25 18:08:37 发布