基于ARM(LPC2138)嵌入式系统的多功能数字信号发生(17)
时间:2025-04-19
时间:2025-04-19
本设计采用数值计算合成和D/A转换模块来完成,可产生输出频率及幅度可调,频率范围为1HZ~50KHZ的正弦波、方波、三角波及其复合波信号,具有信号频率、波形、幅度变化容易,硬件简单可靠等特点
hecheng(); break;
default:
break;}
T1IR=0x01;
VICVectAddr=0x00; }
/***************************************************************************************/** 函数名称 :main()
** 函数功能 :用P0.7控制BEEP,让BEEP鸣叫。 ** 调试说明 :需将跳线JP5和LED短接。
/***************************************************************************************/ int main (void) { char str[30];
const double T = (2 * 3.1415926)/1024; //把一个周期分成2048份 for(i=0;i<1024;i++) {
table[i] = 512*(1+sin(T*i)); } PINSEL0 = 0x00000000; // 设置管脚连接GPIO,管脚功能选折寄存器全部为0时选为GPIO功能 PINSEL1=(2<<18); PINSEL2=PINSEL2&(~0x08); DACR=(0<<16); //最大定时1US,电流700UA IRQEnable(); T0TC=0; T0PR=0; T0MCR=0x03; T0MR0=Fpclk/2; T0TCR = 0x03; // 启动并复位T0TC T0TCR=0x01; T1TC=0; T1PR=0; T1MCR=0x03; T1MR0=Fpclk/205000*(fc/100); //把一秒分成2048份,再根据要求的频率来进行设置t T1TCR = 0x03; // 启动并复位T1TC
上一篇:皇帝养成计划2丹药配方