//DAC为TI公司的10位串行电压型输出的DAC芯片TLC5615,SPI接口连接方式
//驱通过SPI接口,动DAC芯片,使其完成000-FFC(TLC5615后两位的值一直为0)输出的转换
//LED指示灯DS3对应从暗到亮,表示电压逐渐增大
//编译环境 AVR Studio 4.17/AVR GCC
//系统时钟7.3728MHZ,设置熔丝位为外部高频石英晶体振荡,启动时间4.1ms
//***********************************************************************
// 包含文件
//***********************************************************************
#include
#include
#define F_CPU 7372800 // 单片机主频为7.3728MHz,用于延时子程序
#include
#include
#include
#include
//***********************************************************************
// 定义变量区
//***********************************************************************
#define uchar unsigned char
#define uint unsigned int
#define delay_us(x) _delay_us(x) //AVR GCC延时函数 x(us)
#define delay_ms(x) _delay_ms(x) //AVR GCC延时函数 x(ms)
#define cs0 PORTB &= ~(1 << PB0) //片选信号置低
#define cs1 PORTB |= (1 << PB0) //片选信号置高
uint da_data;
uchar count=0;
uint da_data2;
//*************************************************************************
// 初始化子程序
//*************************************************************************
void system_init()
{
PORTB = 0x00; //电平设置
DDRB = 0xFF; //方向输出
}
void SPI_init()
{
SPCR=(1<
}
//*************************************************************************
// 主程序
//*************************************************************************
void main()
{
system_init(); //系统IO口初始化
SPI_init(); //SPI初始化
while(1)
{
for(da_data=0x0000;da_data<0x0ffc;da_data++)
{
cs0; //使能DAC
da_data2=(da_data&0xff00); //提取数据的高8位
da_data2>>=8; //高8位移到低8位,便于赋值
SPDR=da_data2; //写数据的高8位到SPI数据寄存器
SPDR=da_data&&0x00ff; //写数据的低8位到SPI数据寄存器
delay_ms(1);
cs1; //关闭使能
}
}
}
上一篇:ATmega128(12864带字库)
下一篇:ATmega128(time 0)
推荐阅读最新更新时间:2024-03-16 15:12
设计资源 培训 开发板 精华推荐
- 开学季!解锁奇楼去充电,玩转幸运大抽奖~抽不中再抽
- ADI有奖下载活动之13升级版ADI电机控制解决方案—伺服控制
- TI带你一起解剖共享单车智能锁!看视频涨知识赢好礼喽!
- Microchip有奖直播:VectorBlox™ SDK 报名中
- 报名抽取京东卡|2021慕尼黑华南电子展观众注册进行中
- 【迎新迎国庆】dcexpert带你“全栈”动手搞:基于ESP8266可充电的触控创意LED灯
- 现场抽取PS5等诸多好礼 SiFive RISC-V 中国技术论坛 上海、北京、深圳 3场线下活动邀您出席!
- 美光新春来集福 京东E卡等你来抽
- 看视频瓜分红包:面向高效高密度开关电源的先进功率 MOSFET 技术及应用
- 低电平大本营 这些热门研究正在发生 速度解密!