您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > tlv5618:msp430单片机控制产生正弦波
#includeMSP430G2553.h#defineucharunsignedchar#defineuintunsignedint#definedate_1P1OUT|=BIT1;//数据口#definedate_0P1OUT&=~BIT1;#definesclk_1P1OUT|=BIT2;//时钟#definesclk_0P1OUT&=~BIT2;#definecs_1P1OUT|=BIT4;//片选#definecs_0P1OUT&=~BIT4;/************************************************************改变频率只要变DCO的频率就可以啦或者改变采样点时钟是默认是系统时钟1.1M最大设置可以是16M***********************************************************/intsin[]={2000,2196,2390,2580,2765,2942,3111,3268,3414,3546,3662,3763,3847,3913,3961,3990,4000,3990,3961,3913,3847,3763,3662,3546,3414,3268,3111,2942,2765,2580,2390,2196,2000,1803,1609,1419,1234,1057,888,731,585,453,337,236,152,86,38,9,0,9,38,86,152,236,337,453,585,731,888,1057,1234,1419,1609,1803,};//正弦函数表用vc6.0产生64个取样点voidDA_C(intn){chari;cs_1;sclk_1;sclk_0;cs_0;for(i=0;i16;i++){n=n1;sclk_1;sclk_0;if(n&0x8000){date_1;}elsedate_0;}sclk_1;cs_1;}voidmain(){WDTCTL=WDTPW+WDTHOLD;P1DIR=0xff;intj;while(1){for(j=0;j64;j=j+1){DA_C(sin[j]);}}}
本文标题:tlv5618:msp430单片机控制产生正弦波
链接地址:https://www.777doc.com/doc-5097139 .html