ad574.c
来自「51单片机用c语言实例 包括ad」· C语言 代码 · 共 30 行
C
30 行
#include "absacc.h"
//#define AD574_0 (*(unsigned char volatile xdata *)0x7F00)
//#define AD574_1 (*(unsigned char volatile xdata *)0x7F01)
#define AD574_0 XBYTE[0x7F00]
#define AD574_1 XBYTE[0x7F01]
void delay1()
{
unsigned int i;
for(i=0; i<0x1000; i++);
}
void main(void)
{
unsigned int advalue;
unsigned char Hbyte, Lbyte;
while(1)
{
advalue = 0x0000;
AD574_0 = 0; // 启动AD采样
delay1();
Hbyte = AD574_0; // 读取AD转换结果的高8位
Lbyte = AD574_1; // 读取AD转换结果的低8位
advalue = (((unsigned int)Hbyte)<<4)|((Lbyte&0xf0)>>4); // 转换结果
delay1();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?