📄 dac_tlc5615._c
字号:
/////////////////////////////////////////////////////////////
// 文件:DAC_TLC5615.C //
// 环境:编译为ICC AVR6.31A,仿真为AVR Studio4.12sp4 //
// 硬件:ATMEGA16芯片 //
// 日期:2007年5月28日 //
// 功能:DA输出模拟电压控制LED亮度渐变 //
// 备注: //
/////////////////////////////////////////////////////////////
#include <iom16v.h> //包含单片机型号头文件
#include <macros.h> //包含"位"操作头文件
#include "delay.h" //包含延时头文件
#include "AVR_XQV12.h" //包含通用函数及宏定义头文件
/*******************************************************/
/****** 函数名称: main() ******/
/****** 功 能: DA输出模拟电压控制LED亮度渐变 ******/
/****** 参 数: 无 ******/
/****** 返回值 : 无 ******/
/*******************************************************/
void main(void)
{
unsigned int i;
CPU_Init(); //初始化单片机
Spi_Init(); //初始化SPI接口
while(1) //无限循环
{
i=256;
Clr_CS5615; //片选TLC5615 ((i&0x03c0)>>6)
PutSPIchar((unsigned char) 0x00);//发送数据)((i&0x003f)<<2)
PutSPIchar((unsigned char) 0x00);
Set_CS5615; //释放TLC5615
delay_nms(10); //延时
i=1023;
Clr_CS5615; //片选TLC5615
PutSPIchar((unsigned char) 0xff);//发送数据((i&0x03c0)>>6)
PutSPIchar((unsigned char) 0xff);
Set_CS5615; //释放TLC5615)((i&0x003f)<<2)
delay_nms(10); //延时
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -