msp430 F4 系列单片机用内部DAC产生三角波的程序!谢谢啊
发布网友
发布时间:2022-04-27 11:24
我来回答
共2个回答
热心网友
时间:2023-09-15 01:50
/* 在P1.4上可用示波器看到三角波. */
#include <msp430x42x0.h>
void main(void)
{
unsigned char i,j;
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
SD16CTL = SD16REFON; // 1.2V ref
DAC12_0CTL = DAC12OPS + DAC12SREF_2 + DAC12IR + DAC12AMP_5 + DAC12ENC;
// DAC o/p external, Ref Voltage = internal (SD16),
// O/p Voltage range = 1x ref, Enable conversion
while(1){
for(i=0;i<100;i++)
{
DAC12_0DAT = 20*i; // 步进输出三角上升阶梯
for(j=0;j<10;j++); // 软延时
}
for(i=100;i>0;i--);
{
DAC12_0DAT = 20*i; // 步进输出三角下降阶梯
for(j=0;j<10;j++); // 软延时
}}
} // main追问小哥,能不能帮我整个msp430FG479的程序呀。MSP单片机以前没接触过,寄存器配置不会。谢谢啊
热心网友
时间:2023-09-15 01:50
我只写过通过I^2C控制外部DAC芯片产生各种波的程序,内外没有很大区别,内部的更简单,你先需要将要写入DAC的数值放到一个数组里面,然后相关的寄存器配置追问我手头没有外部的DAC,但是有MSP的单片机,内部有DAC,但是由于是新手,还不会搞那个~