📄 dacontrol.c
字号:
#include <stdio.h>
#include <reg51.h>
#include <intrins.h>
sbit Mode1=P2^0; //调制模式1的输入
sbit Mode2=P2^1; //调制模式2的输入
sbit Mode3=P2^2; //调制模式3的输入
sbit Mode4=P2^3; //调制模式4的输入
void ModeFun0(void)
{
int i;
P1=0xBF; //调制电压0输出
_nop_();
P1=0xBF;
for (i=0;i<4;i++)
{
_nop_();
}
}
void ModeFun1(void)
{
int i;
P1=0xF7; //选通调制电压1输出
_nop_(); //保持输出
P1=0xBF; //无参数设置,无调制
for (i=0;i<4;i++) //保持输出
{
_nop_();
}
}
void ModeFun2(void)
{
int i;
P1=0xEF; //选通调制电压2输出
_nop_();
P1=0xBF;
for (i=0;i<4;i++)
{
_nop_();
}
}
void ModeFun3(void)
{
int i;
P1=0xDF; //选通调制电压3输出
_nop_();
P1=0xBF;
for (i=0;i<4;i++)
{
_nop_();
}
}
void ModeFun4(void)
{
ModeFun0(); //调制电压0输出
ModeFun1(); //调制电压1输出
ModeFun2(); //调制电压2输出
ModeFun3(); //调制电压3输出
}
void main()
{
P1=0xBF; //无参数设置,无调制
P0=0x11; //电压1
P1=0xBE; //设置电压1
P1=0xBF; //无参数设置,无调制
P0=0x22; //电压2
P1=0xBD; //设置电压2
P1=0xBF; //无参数设置,无调制
P0=0x33; //电压3
P1=0xBB; //设置电压3
P1=0xBF; //无参数设置,无调制
while(1)
{
if(Mode1==0 && Mode2==1 && Mode3==1 && Mode4==1) //调制模式1
{
ModeFun1();
}
else if(Mode1==1 && Mode2==0 && Mode3==1 && Mode4==1) //调制模式2
{
ModeFun2();
}
else if(Mode1==1 && Mode2==1 && Mode3==0 && Mode4==1) //调制模式3
{
ModeFun3();
}
else if(Mode1==1 && Mode2==1 && Mode3==1 && Mode4==0) //调制模式4
{
ModeFun4();
}
else
{
P1=0xBF; //无调制
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -