📄 text1.c
字号:
#include <reg51.h>
#include<stdio.h>
#define DAC0832Addr 0x7FFFF //0832地址
#define uchar unsigned char //uchar代表单个字节无符号数
#define uint unsigned int //uint无符号字
Uart_Init(); //输出口初始化
sbit P26=0xA6; //P2.6位
sbit P27=0xA7; //P2.7位
void TransformData(uchar c0832data);//转换数据
void Delay() ; //延时子程序
main()
{
xdata cDigital=0; //待转换的数字量
Uart_Init(); //
P0=0XFF; //端口初始化为0xFF
P1=0XFF; //
P2=0XFF;
P3=0XFF;
Delay(); //调用延时程序
cDigital=0;
while(1)
{ TransformData(cDigital);//进行数模转换
if(cDigital==0)
cDigital=255;//高电平
else
cDigital=0; //低电平
Delay(); //调用延时程序
printf("digital is %d \n",cDigital);
}
}
void TransformData(uchar c0832data)
{
*((uchar xdata *)DAC0832Addr)=c0832data;
//向DAC0832输出待转换数字量c0832data
}
Uart_Init()
{SCON = 0x52; /* 设置串行口控制寄存器SCON*/
TMOD = 0x21; /* 12M时钟时波特率为2400 */
TCON = 0x69; /* TCON */
TH1 = 0xf3; /* TH1 */
}
void Delay() //延时程序
{
uint i,j;
for(i=0;i<500;i++)
for(j=0;j<500;j++);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -