芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密

飞芯科技提供芯片解密,芯片破解,IC解密,单片机解密,MCU解密,STM解密逆向服务

STM32&AD9833信号发生器代码

单片机源程序如下:

  1. #include "stm32f10x.h"
  2. #include "led.h"
  3. #include "ad9833.h"
  4. #include "systemconfig.h"
  5. #include "key.h"
  6. #include "oled.h"
  7. #include "bsp_i2c_gpio.h"
  8. #include "delay.h"
  9. #include "usart.h"
  10. #include "timer.h"

  11. void Delay(u32 count)
  12. {
  13.    u32 i=0;
  14.    for(;i<count;i++);
  15. }


  16. int main(void)
  17. {       
  18.          u8 i;
  19.         uint16_t pwm = 400;
  20.         LED_Init();       
  21.         delay_init();
  22.         OLED_Init();                                         /* OLED初始化 */
  23.         uart_init(115200);

  24.         SystemConfiguration();                    //系统初始化
  25.         TIM3_PWM_Init(899,0);         //不分频。PWM频率=72000000/900=80Khz

  26.         AD9833_Init_GPIO(); //AD9833 GPIO 初始化

  27. //        AD9833_WaveSeting(8000000.5,0,TRI_WAVE,0 );//1.0005KHz,频率寄存器0,三角波输出 ,初相位0
  28. /*        AD9833_WaveSeting(5000,0,SQU_WAVE,90);        //5KHz,                频率寄存器0,方波输出         ,初相位90 */
  29. /*        AD9833_WaveSeting(100000,0,SIN_WAVE,0 );//100KHz,        频率寄存器0,正弦波输出 ,初相位0 */
  30.        
  31.        
  32.         AD9833_WaveSeting(10000,0,SIN_WAVE,0 );
  33.         AD9833_AmpSet(100); //设置幅值,幅值最大 255
  34.        
  35.         u16 f=1000;
  36.         u16 l=100;
  37.         u8 flag;u8 flag1;
  38.         u8 t = '0';
  39.         u16 b;
  40.         u16 m=0;
  41.         u16 a=0;
  42.         while(1)
  43.         {
  44.                 TIM_SetCompare2(TIM3,pwm);
  45.                 OLED_Clear();
  46.                 OLED_DisplayUpdate();
  47.                 t = KEY_Scan();        //得到键值
  48.                 switch(t)                //波形检测
  49.                 {
  50.                         case '1':t='0';SystemConfiguration();                AD9833_WaveSeting(f,0,TRI_WAVE,0 );break;//说明PB4接收到低电平,第一行第一列对应第一个按键
  51.                         case '5':t='0';SystemConfiguration();                AD9833_WaveSeting(f,0,SQU_WAVE,90);break;
  52.                         case '9':t='0';SystemConfiguration();                AD9833_WaveSeting(f,0,SIN_WAVE,0 );break;
  53.                         case '2':t='0';f--;SystemConfiguration();                AD9833_WaveSeting(f,0,SIN_WAVE,0 );break;
  54.                         case '3':t='0';f=f-10;SystemConfiguration();                AD9833_WaveSeting(f,0,SIN_WAVE,0 );break;
  55.                         case '4':t='0';f=f-100;SystemConfiguration();                AD9833_WaveSeting(f,0,SQU_WAVE,0 );break;
  56.                         case '6':t='0';f++;SystemConfiguration();                AD9833_WaveSeting(f,0,SIN_WAVE,0 );break;
  57.                         case '7':t='0';f=f+10;SystemConfiguration();                AD9833_WaveSeting(f,0,SIN_WAVE,0 );break;
  58.                         case '8':t='0';f=f+100;SystemConfiguration();                AD9833_WaveSeting(f,0,SIN_WAVE,0 );break;
  59.                         case 'f':t='0';pwm=pwm-10;        break;       
  60.                         case 'g':t='0';pwm=pwm+10;        break;
  61.                         default:break;                                               
  62.                 }
  63.         }



联系方式

地址:石家庄市新华区民族路77号华强广场D座2009
电话:0311-88816616/87087811
手机:13315190088
传真:0311-67901001
联系人:张工
网址:www.taihedz.cn
邮箱:feixindz@163.com
微信:xinpianjiemi
QQ:527263666/568069805

在线客服
热线电话

企业微信