📄 10.2.c
字号:
#include<absacc.h>
#include<math.h>
#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
sbit P2_5=P2^5;
sbit P2_6=P2^6;
sbit P2_7=P2^7;
uint Datr;
uint ee;
void DATrans(uint DATA);
void main()
{
while(1)
{
DATrans(Datr);
}
}
void DATrans(uint DATA)
{
uchar j,i=0;
uint Datr;
P2_7=0;
P2=P2&0xdf; //片选CS置低电平
for(i=0;i<16;i++)
{
P2_7=0;
P2=P2&0xbf;
Datr=0x3000+(DATA&0xfff); //送入待转换的数字量,并选中A通道输出
Datr=((Datr>>(15-ee))&0x01)<<6;
P2=P2|Datr; //数据串行输入DIN口
P2_7=0; /*设*/
P2_7=0; /*定*/
P2_7=0; /*SCLK*/
P2_7=0; /*的*/
P2_7=0; /*周*/
P2_7=1; /*期*/
}
P2_7=0;
P2=P2|0x20; //CS置高电平,结束转换
for(j=0;j<254;j++); //延时
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -