dac_max515.c
来自「共享几个AVR单片机的常用代码」· C语言 代码 · 共 73 行
C
73 行
#include "DAC_MAX515.h"
void DA_Init(void)
{
DA_SET_PORTOUT;
DA_DIS_CHA;
DA_DIS_CHB;
DA_SET_CLKL;
DA_SET_DATAL;
}
void DA_SetLevel_A(uint8_t level)
{
uint8_t BitMask;
BitMask = 0x80;
DA_EN_CHA;
while(BitMask)
{
if(BitMask & level)
{ DA_SET_DATAH; }
else
{ DA_SET_DATAL; }
DA_SEND_CLK;
BitMask >>= 1;
}
DA_SET_DATAL;
DA_SEND_CLK;
DA_SET_DATAL;
DA_SEND_CLK;
DA_SET_DATAL;
DA_SEND_CLK;
DA_SET_DATAL;
DA_SEND_CLK;
DA_DIS_CHA;
}
void DA_SetLevel_B(uint8_t level)
{
uint8_t BitMask;
BitMask = 0x80;
DA_EN_CHB;
while(BitMask)
{
if(BitMask & level)
{ DA_SET_DATAH; }
else
{ DA_SET_DATAL; }
DA_SEND_CLK;
BitMask >>= 1;
}
DA_SET_DATAL;
DA_SEND_CLK;
DA_SET_DATAL;
DA_SEND_CLK;
DA_SET_DATAL;
DA_SEND_CLK;
DA_SET_DATAL;
DA_SEND_CLK;
DA_DIS_CHB;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?