找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4850|回复: 1
打印 上一主题 下一主题
收起左侧

STM32的AD9959驱动源程序

[复制链接]
跳转到指定楼层
楼主
ID:329807 发表于 2018-7-4 15:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32的AD9959驱动程序
  1. #include "led.h"
  2. #include "delay.h"
  3. #include "sys.h"
  4. #include "usart.h"
  5. #include "lcd.h"
  6. #include "touch.h"
  7. #include "picture.h"
  8. #include "mygui.h"
  9. #include "string.h"
  10. #include "stmflash.h"
  11. #include "math.h"
  12. #include "string.h"
  13. #include "task_manage.h"
  14. #include "AD9959.h"
  15. #include "timer.h"
  16. #include "sys.h"
  17. #include "adc.h"
  18. #include "key.h"
  19. #include "oled.h"

  20. #define                    KEY_NUM 5                //键盘最大按键次数
  21. #define                                KEY_MAX 10000
  22. #define                                KEY_MIN 0
  23. #define                                SLI_F_MAX 202            //最大200M,202是弥补滑条的差值 ,一下同理
  24. #define                                SLI_A_MAX 1029           //最大1023
  25. #define                                SLI_P_MAX 16466          //最大16383

  26. #define                                SLI_SF_MAX 141           
  27. #define                                SLI_SF_MIN 51         
  28. #define                                SLI_STPF_MAX 102        
  29. #define                                SLI_SWT_MAX 11         

  30. #define                                CIRCLE_1        2
  31. #define                                CIRCLE_2        4
  32. void ALL_INIT(void);
  33. void Main_Loop(void);
  34. void Key_Deal(u8 key);
  35. void Software_Circle_Memu_Test(void);
  36. void Main_Memu_Show(void);
  37. void TASK_MAIN_LOOP(void);
  38. void sweep_clen_lcd(void);
  39. void clen_ALL(void);


  40. void CH1_CHANGE(void);
  41. void CH2_CHANGE(void);
  42. void CH3_CHANGE(void);
  43. void CH4_CHANGE(void);
  44. void Sweep_Set(void);
  45. void Set_Point_Fre_Clen(void);

  46. char                SHOW_BUFF[256];//显存buff
  47. char                                buff[255];
  48. unsigned char       Refresh_flag = 0;                                                              //按键值刷新当且仅当键盘确认被按下后,标志位置1
  49. float               RETURN_KEY_VAULE = 0;                                                          //软件键盘的返回值;
  50. u16                 RETURN_SLI_VAULE = 0;//软件滑条返回值

  51. // ADC1转换的电压值通过MDA方式传到SRAM
  52. extern __IO uint16_t ADC_ConvertedValue[macNOFCHANEL];

  53. // 局部变量,用于保存转换计算后的电压值          
  54. float ADC_ConvertedValueLocal[macNOFCHANEL];

  55. u8 key_str[20][10] = {"开始","返回"}; //创建一个图片键盘,二维数组里面的内容为软件键盘的内容
  56. KEYBOARD    key = {160, 280, 1, 2, 30, 20, 7, LIGHTBLUE, 1, 16, BLACK,0, gImage_1,LIGHTGREEN};      //软件键盘的设置

  57. SLIDER      sli_F = {10,180,200,5,BLUE, 10,10,YELLOW,SLI_F_MAX};
  58. SLIDER      sli_A = {10,220,200,5,BLUE, 10,10,YELLOW,SLI_A_MAX};
  59. SLIDER      sli_P = {10,260,200,5,BLUE, 10,10,YELLOW,SLI_P_MAX};

  60. SLIDER      sli_SFMX = {10,140,200,5,BLUE, 10,10,YELLOW,SLI_SF_MAX};
  61. SLIDER      sli_SFMI = {10,180,200,5,BLUE, 10,10,YELLOW,SLI_SF_MIN};
  62. SLIDER      sli_STP = {10,220,200,5,BLUE, 10,10,YELLOW,SLI_STPF_MAX};
  63. SLIDER      sli_SWT = {10,260,200,5,BLUE, 10,10,YELLOW,SLI_SWT_MAX};


  64. u8 cir_str[CIRCLE_2][10] = {"CH1","CH2","CH3","CH4"};                                                   //圆圈菜单对应的名称                                                        
  65. CIRCLE_MEMU cir_memu = {30,100,10,CIRCLE_2,40,3,16,BLUE,RED,WHITE};                                    //创建一个圆圈菜单。
  66. int Cir_choose[CIRCLE_2] = {0};                                                                       //圆圈菜单数组,即圆圈菜单的状态记录数组            
  67. u8 T_Cir = 0;                                                                                       //圆圈菜单是否发生更新的值
  68. int Memu_Case = 0;                                                                                  //圆圈菜单状态值

  69. u8 cir_str_memu[CIRCLE_1][10] = {"点频","扫频"};                                                   //圆圈菜单对应的名称                                                        
  70. CIRCLE_MEMU cir_memu_m = {60,60,10,CIRCLE_1,100,3,16,BLACK,BLUE,WHITE};                                    //创建一个圆圈菜单。
  71. u8 T_Cir_m = 0;                                                                                       //圆圈菜单是否发生更新的值
  72. int Memu_Case_m = 0;                                                                                  //圆圈菜单状态值
  73. int Cir_choose_m[CIRCLE_1] = {0};                                                                       //圆圈菜单数组,即圆圈菜单的状态记录数组            


  74. u32 ch_f[4] = {2000,2000,50,50};
  75. u32 ch_a[4] = {1023,1023,1023,1023};
  76. u32 ch_p[4] = {0,0,0,0};

  77.   //扫频定义
  78. /******************************************************************************/
  79. u32 SweepMinFre  = 10000000;                                   //最小10M
  80. u32 SweepMaxFre  = 100000000;                                  //最大100M
  81. u32 SweepStepFre = 1000000;                                    //扫面步进值,0.1M                              
  82. u16 SweepTime    = 10;                                         //ms两步进频率之间的间隔 如果5s内完成50M带款扫秒那么最大两频点间隔为10ms                     
  83. u8 SweepFlag     = 0;                                                                                        //扫描启动标志位
  84. /******************************************************************************/
  85. //注这里所有的汉字都来自于字库gb16.h,需要用到汉字就在字库添加即可


  86. int main(void)
  87. {
  88.         ALL_INIT();
  89.         ADCx_Init();
  90.         while(1)
  91.         {
  92. //                Main_Loop();
  93.                 ADC_ConvertedValueLocal[0] =(float) ADC_ConvertedValue[0]/4096*3.3;
  94.                 ADC_ConvertedValueLocal[1] =(float) ADC_ConvertedValue[1]/4096*3.3;
  95.                 ADC_ConvertedValueLocal[2] =(float) ADC_ConvertedValue[2]/4096*3.3;
  96.                 ADC_ConvertedValueLocal[3] =(float) ADC_ConvertedValue[3]/4096*3.3;
  97.                 sprintf(buff, "V1 = %.2f ", ADC_ConvertedValueLocal[0]);
  98.                 OLED_ShowStr(0,0,(u8 *)buff,1);
  99.                 sprintf(buff, "V2 = %.2f ", ADC_ConvertedValueLocal[1]);
  100.                 OLED_ShowStr(0,1,(u8 *)buff,1);
  101.                 sprintf(buff, "V3 = %.2f ", ADC_ConvertedValueLocal[2]);
  102.                 OLED_ShowStr(0,2,(u8 *)buff,1);
  103.                 sprintf(buff, "V4 = %.2f ", ADC_ConvertedValueLocal[3]);
  104.                 OLED_ShowStr(0,3,(u8 *)buff,1);
  105.         }
  106. }
  107. //void Main_Loop(void)
  108. //{
  109. //        TASK_MAIN_LOOP();
  110. //}
  111. void ALL_INIT(void)
  112. {
  113.         NVIC_Configuration();                                                                                        //设置中断分组
  114.         delay_init();        //延时函数初始化,用的是滴答定时器,较为精准的延时          
  115.         uart_init(9600);        //串口初始化为9600
  116.         key_init();
  117.         LCD_Init();             //LCD初始化
  118.         I2C_Configuration();
  119.         OLED_Init();
  120.         OLED_Fill(0x00);
  121. //        TP_Init();
  122. //        Timerx_Init( 99,71);
  123. //        LCD_ShowString(20, 30, 24, RED, (u8 *)"DDS-AD9959");
  124. //        LCD_ShowString(150, 23, 24, RED, (u8 *)"射频源");
  125. //        Main_Memu_Show();
  126. //        Circle_Memu_Init(cir_memu_m,cir_str_memu,10);
  127.         Init_AD9959();
  128. }



  129. //void TASK_MAIN_LOOP(void)
  130. //{
  131. //        T_Cir_m = Circle_Memu_GetValue(cir_memu_m, Cir_choose_m,&Memu_Case_m);
  132. //        if(Memu_Case_m == 1)
  133. //        {
  134. //                T_Cir = Circle_Memu_GetValue(cir_memu, Cir_choose,&Memu_Case);
  135. //                Set_Point_Fre_Clen();               
  136. //                switch (Memu_Case)
  137. //                {
  138. //                        case 1 : CH1_CHANGE(); break;
  139. //                        case 2 : CH2_CHANGE(); break;
  140. //                        case 3 : CH3_CHANGE(); break;
  141. //                        case 4 : CH4_CHANGE(); break;
  142. //                        default : Set_Point_Fre_Clen();break;
  143. //                }
  144. //        }
  145. //        if(Memu_Case_m == 2)
  146. //        {
  147. //                 Sweep_Set();
  148. //        }
  149. //}

  150. //void TASK_MAIN_LOOP(void)
  151. //{
  152. //        u8 t=0;
  153. //        t=KEY_Scan(0);
  154. //        switch(t)
  155. //                {                                 
  156. //                        case KEY0_PRES:
  157. //                                CH1_CHANGE();
  158. //                                break;
  159. //                        case KEY1_PRES:
  160. //                                CH2_CHANGE();
  161. //                                break;
  162. //                        default:
  163. //                                delay_ms(10);
  164. //                }                       
  165. //       
  166. //}

  167. //void CH1_CHANGE(void)
  168. //{
  169. //          
  170. //                                Write_frequence(0,ch_f[0]);                       
  171. //                                Write_Amplitude(0,ch_a[0]);         
  172. //                                Write_Phase(0, ch_p[0]);
  173. //}

  174. //void CH2_CHANGE(void)
  175. //{
  176. //          
  177. //                                Write_frequence(1,ch_f[1]);                       
  178. //                                Write_Amplitude(1,ch_a[1]);         
  179. //                                Write_Phase(1, ch_p[1]);
  180. //}

  181. //void CH1_CHANGE(void)
  182. //{
  183. //        u32 A0_NEXT = ch_a[0];
  184. //       
  185. //        SLIDER_Init(sli_F);                                                                                 
  186. //        SLIDER_Init(sli_A);                                                                                 
  187. //        SLIDER_Init(sli_P);                                                                                 
  188. //       
  189. //       
  190. //        while(Memu_Case == 1 && Memu_Case_m == 1)
  191. //        {
  192. //                T_Cir_m = Circle_Memu_GetValue(cir_memu_m, Cir_choose_m,&Memu_Case_m);
  193. //                T_Cir = Circle_Memu_GetValue(cir_memu, Cir_choose,&Memu_Case);  
  194. //                if(!T_Cir)
  195. //                {
  196. //                        ch_f[0] =  SLIDER_GetValue(sli_F,SLI_F_MAX);
  197. //                        ch_a[0] =  SLIDER_GetValue(sli_A,SLI_A_MAX);
  198. //                        ch_p[0] =  SLIDER_GetValue(sli_P,SLI_P_MAX);                       
  199. //                        if(ch_f[0] != (SLI_F_MAX+1))                                                                                                   
  200. //                        {
  201. //                                sprintf((char*)SHOW_BUFF, "Frequency: %09d Hz", ch_f[0] * 1000000);               
  202. //                                LCD_ShowString(10, 200, 16, BLACK, (u8 *)SHOW_BUFF);                       
  203. //                                Write_frequence(0,ch_f[0] * 1000000);
  204. //                        }
  205. //                       
  206. //                        if(ch_a[0] != (SLI_A_MAX+1))                                                                                            
  207. //                        {
  208. //                                sprintf((char*)SHOW_BUFF, "Amplitude: %.3f Mv", (double)ch_a[0] * 500 / 1023);            
  209. //                                LCD_ShowString(10, 240, 16, BLACK, (u8 *)SHOW_BUFF);                        
  210. //                                Write_Amplitude(0,ch_a[0]);
  211. //                                A0_NEXT = ch_a[0];
  212. //                        }
  213. //                       
  214. //                        if(ch_p[0] != (SLI_P_MAX+1))                                                        
  215. //                        {
  216. //                                sprintf((char*)SHOW_BUFF, "Phase: %.3fT", (double)  ch_p[0] / 16383);               
  217. //                                LCD_ShowString(10, 280, 16, BLACK, (u8 *)SHOW_BUFF);                        
  218. //                                Write_Phase(0, ch_p[0]);               
  219. //                                Write_Amplitude(0,A0_NEXT);
  220. //                        }
  221. //                }
  222. //        }
  223. //}

  224. //void CH2_CHANGE(void)
  225. //{
  226. //        u32 A1_NEXT = ch_a[1];
  227. //       
  228. //        SLIDER_Init(sli_F);                                                                                 
  229. //        SLIDER_Init(sli_A);                                                                                 
  230. //        SLIDER_Init(sli_P);                                                                                 
  231. //       
  232. //       
  233. //        while(Memu_Case == 2  && Memu_Case_m == 1)
  234. //        {
  235. //                T_Cir_m = Circle_Memu_GetValue(cir_memu_m, Cir_choose_m,&Memu_Case_m);
  236. //                T_Cir = Circle_Memu_GetValue(cir_memu, Cir_choose,&Memu_Case);  
  237. //                if(!T_Cir)
  238. //                {
  239. //                        ch_f[1] =  SLIDER_GetValue(sli_F,SLI_F_MAX);
  240. //                        ch_a[1] =  SLIDER_GetValue(sli_A,SLI_A_MAX);
  241. //                        ch_p[1] =  SLIDER_GetValue(sli_P,SLI_P_MAX);                       
  242. //                        if(ch_f[1] != (SLI_F_MAX+1))                                                                                                   
  243. //                        {
  244. //                                sprintf((char*)SHOW_BUFF, "Frequency: %09d Hz", ch_f[1] * 1000000);               
  245. //                                LCD_ShowString(10, 200, 16, BLACK, (u8 *)SHOW_BUFF);                       
  246. //                                Write_frequence(1,ch_f[1] * 1000000);
  247. //                        }
  248. //                       
  249. //                        if(ch_a[1] != (SLI_A_MAX+1))                                                                                            
  250. //                        {
  251. //                                sprintf((char*)SHOW_BUFF, "Amplitude: %.3f Mv", (double)ch_a[1] * 500 / 1023);            
  252. //                                LCD_ShowString(10, 240, 16, BLACK, (u8 *)SHOW_BUFF);                        
  253. //                                Write_Amplitude(1,ch_a[1]);
  254. //                                A1_NEXT = ch_a[1];
  255. //                        }
  256. //                       
  257. //                        if(ch_p[1] != (SLI_P_MAX+1))                                                        
  258. //                        {
  259. //                                sprintf((char*)SHOW_BUFF, "Phase: %.3fT", (double)  ch_p[1] / 16383);               
  260. //                                LCD_ShowString(10, 280, 16, BLACK, (u8 *)SHOW_BUFF);                        
  261. //                                Write_Phase(1, ch_p[1]);               
  262. //                                Write_Amplitude(1,A1_NEXT);
  263. //                        }
  264. //                }
  265. //        }
  266. //}

  267. //void CH3_CHANGE(void)
  268. //{
  269. //        u32 A2_NEXT = ch_a[2];
  270. //       
  271. //        SLIDER_Init(sli_F);                                                                                 
  272. //        SLIDER_Init(sli_A);                                                                                 
  273. //        SLIDER_Init(sli_P);                                                                                 
  274. //       
  275. //       
  276. //        while(Memu_Case == 3  && Memu_Case_m == 1)
  277. //        {
  278. //                T_Cir_m = Circle_Memu_GetValue(cir_memu_m, Cir_choose_m,&Memu_Case_m);
  279. //                T_Cir = Circle_Memu_GetValue(cir_memu, Cir_choose,&Memu_Case);  
  280. //                if(!T_Cir)
  281. //                {
  282. //                        ch_f[2] =  SLIDER_GetValue(sli_F,SLI_F_MAX);
  283. //                        ch_a[2] =  SLIDER_GetValue(sli_A,SLI_A_MAX);
  284. //                        ch_p[2] =  SLIDER_GetValue(sli_P,SLI_P_MAX);                       
  285. //                        if(ch_f[2] != (SLI_F_MAX+1))                                                                                                   
  286. //                        {
  287. //                                sprintf((char*)SHOW_BUFF, "Frequency: %09d Hz", ch_f[2] * 1000000);               
  288. //                                LCD_ShowString(10, 200, 16, BLACK, (u8 *)SHOW_BUFF);                       
  289. //                                Write_frequence(2,ch_f[2] * 1000000);
  290. //                        }
  291. //                       
  292. //                        if(ch_a[2] != (SLI_A_MAX+1))                                                                                            
  293. //                        {
  294. //                                sprintf((char*)SHOW_BUFF, "Amplitude: %.3f Mv", (double)ch_a[2] * 500 / 1023);            
  295. //                                LCD_ShowString(10, 240, 16, BLACK, (u8 *)SHOW_BUFF);                        
  296. //                                Write_Amplitude(2,ch_a[2]);
  297. //                                A2_NEXT = ch_a[2];
  298. //                        }
  299. //                       
  300. //                        if(ch_p[2] != (SLI_P_MAX+1))                                                        
  301. //                        {
  302. //                                sprintf((char*)SHOW_BUFF, "Phase: %.3fT", (double)  ch_p[2] / 16383);               
  303. //                                LCD_ShowString(10, 280, 16, BLACK, (u8 *)SHOW_BUFF);                        
  304. //                                Write_Phase(2, ch_p[2]);               
  305. //                                Write_Amplitude(2,A2_NEXT);
  306. //                        }
  307. //                }
  308. //        }
  309. //}

  310. //void CH4_CHANGE(void)
  311. //{
  312. //        u32 A3_NEXT = ch_a[3];
  313. //       
  314. //        SLIDER_Init(sli_F);                                                                                 
  315. //        SLIDER_Init(sli_A);                                                                                 
  316. //        SLIDER_Init(sli_P);                                                                                 
  317. //       
  318. //       
  319. //        while(Memu_Case == 4  && Memu_Case_m == 1)
  320. //        {
  321. //                T_Cir_m = Circle_Memu_GetValue(cir_memu_m, Cir_choose_m,&Memu_Case_m);
  322. //                T_Cir = Circle_Memu_GetValue(cir_memu, Cir_choose,&Memu_Case);  
  323. //                if(!T_Cir)
  324. //                {
  325. //                        ch_f[3] =  SLIDER_GetValue(sli_F,SLI_F_MAX);
  326. //                        ch_a[3] =  SLIDER_GetValue(sli_A,SLI_A_MAX);
  327. //                        ch_p[3] =  SLIDER_GetValue(sli_P,SLI_P_MAX);                       
  328. //                        if(ch_f[3] != (SLI_F_MAX+1))                                                                                                   
  329. //                        {
  330. //                                sprintf((char*)SHOW_BUFF, "Frequency: %09d Hz", ch_f[3] * 1000000);               
  331. //                                LCD_ShowString(10, 200, 16, BLACK, (u8 *)SHOW_BUFF);                       
  332. //                                Write_frequence(3,ch_f[3] * 1000000);
  333. //                        }
  334. //                       
  335. //                        if(ch_a[3] != (SLI_A_MAX+1))                                                                                            
  336. //                        {
  337. //                                sprintf((char*)SHOW_BUFF, "Amplitude: %.3f Mv", (double)ch_a[3] * 500 / 1023);            
  338. //                                LCD_ShowString(10, 240, 16, BLACK, (u8 *)SHOW_BUFF);                        
  339. //                                Write_Amplitude(3,ch_a[3]);
  340. //                                A3_NEXT = ch_a[3];
  341. //                        }
  342. //                       
  343. //                        if(ch_p[3] != (SLI_P_MAX+1))                                                        
  344. //                        {
  345. //                                sprintf((char*)SHOW_BUFF, "Phase: %.3fT", (double)  ch_p[3] / 16383);               
  346. //                                LCD_ShowString(10, 280, 16, BLACK, (u8 *)SHOW_BUFF);                        
  347. //                                Write_Phase(3, ch_p[3]);               
  348. //                                Write_Amplitude(3,A3_NEXT);
  349. //                        }
  350. //                }
  351. //        }
  352. //}


  353. //void Main_Memu_Show(void)
  354. //{
  355. //        Circle_Memu_Init(cir_memu,cir_str,5);
  356. //}

  357. //void Sweep_Set(void)
  358. //{
  359. //       
  360. //        u8 KEY_vaule = 0;
  361. //        u32 sweep_arr[4] = {0};
  362. //       
  363. //        SLIDER_Init(sli_SFMX);                                                                                 
  364. //        SLIDER_Init(sli_SFMI);                                                                                 
  365. //        SLIDER_Init(sli_STP);                                                                                 
  366. //        SLIDER_Init(sli_SWT);
  367. //        sweep_clen_lcd();
  368. //        KeyBaord_Init(key,key_str);
  369. //        KEY_vaule = KeyBaord_GetValue(key,key_str);
  370. //        T_Cir_m = Circle_Memu_GetValue(cir_memu_m, Cir_choose_m,&Memu_Case_m);
  371. //        while((KEY_vaule == 0) && (Memu_Case_m == 2))
  372. //        {
  373. //                T_Cir_m = Circle_Memu_GetValue(cir_memu_m, Cir_choose_m,&Memu_Case_m);
  374. //                KEY_vaule = KeyBaord_GetValue(key,key_str);
  375. //                sweep_arr[0] =  SLIDER_GetValue(sli_SFMX,SLI_SF_MAX);
  376. //                sweep_arr[1] =  SLIDER_GetValue(sli_SFMI,SLI_SF_MIN);
  377. //                sweep_arr[2] =  SLIDER_GetValue(sli_STP,SLI_STPF_MAX);                       
  378. //                sweep_arr[3] =  SLIDER_GetValue(sli_SWT,SLI_SWT_MAX);
  379. //                if(sweep_arr[0] != (SLI_SF_MAX+1))                                                                                                   
  380. //                {
  381. //                        SweepMaxFre = sweep_arr[0] * 1000000;
  382. //                        sprintf((char*)SHOW_BUFF, "Fre_Max: %09d Hz", SweepMaxFre);               
  383. //                        LCD_ShowString(10, 160, 16, BLACK, (u8 *)SHOW_BUFF);                       
  384. //                }
  385. //                if(sweep_arr[1] != (SLI_SF_MIN+1))                                                                                                   
  386. //                {
  387. //                        SweepMinFre = sweep_arr[1] * 1000000;
  388. //                        sprintf((char*)SHOW_BUFF, "Fre_Min: %09d Hz", SweepMinFre);               
  389. //                        LCD_ShowString(10, 200, 16, BLACK, (u8 *)SHOW_BUFF);                       
  390. //                }
  391. //                if(sweep_arr[2] != (SLI_STPF_MAX+1))                                                                                                   
  392. //                {
  393. //                        SweepStepFre = sweep_arr[2] * 100000;
  394. //                        sprintf((char*)SHOW_BUFF, "Fre_Stp: %09d Hz", SweepStepFre);               
  395. //                        LCD_ShowString(10, 240, 16, BLACK, (u8 *)SHOW_BUFF);                       
  396. //                }
  397. //                if(sweep_arr[3] != (SLI_SWT_MAX+1))                                                                                                   
  398. //                {
  399. //                        SweepTime = sweep_arr[3];
  400. //                        sprintf((char*)SHOW_BUFF, "Fre_Tim: %02d ms", SweepTime);               
  401. //                        LCD_ShowString(10, 280, 16, BLACK, (u8 *)SHOW_BUFF);                       
  402. //                }
  403. //        }
  404. //        if (ADC_ConvertedValueLocal[0] == 0)
  405. //        {
  406. //                Memu_Case_m = 0;
  407. //                clen_ALL();
  408. //                SweepFlag = 0;
  409. //        }
  410. //        if(KEY_vaule == 2)
  411. //        {
  412. //                Memu_Case_m = 0;
  413. //                clen_ALL();
  414. //                SweepFlag = 0;
  415. //        }
  416. //        if(KEY_vaule == 1)
  417. //        {
  418. ////                Memu_Case_m = 0;
  419. ////                clen_ALL();
  420. //                SweepFlag = 1;
  421. //        }       
  422. //}

  423. //void sweep_clen_lcd(void)
  424. //{     
  425. //        LCD_ShowString(10, 160, 16, BLACK, (u8 *)"                                ");                        
  426. //        LCD_ShowString(10, 200, 16, BLACK, (u8 *)"                                ");                        
  427. //        LCD_ShowString(10, 240, 16, BLACK, (u8 *)"                                ");                                
  428. //        LCD_ShowString(10, 280, 16, BLACK, (u8 *)"                                ");                        
  429. //}
  430. //void Set_Point_Fre_Clen(void)
  431. //{
  432. //        sweep_clen_lcd();
  433. //        LCD_ShowString(10, 138, 16, BLACK, (u8 *)"                                  ");
  434. //        LCD_ShowString(10, 272, 16, BLACK, (u8 *)"                                ");
  435. //        LCD_ShowString(10, 288, 16, BLACK, (u8 *)"                                ");                                        
  436. //}
  437. //void clen_ALL(void)
  438. //{
  439. //        Set_Point_Fre_Clen();
  440. //        LCD_ShowString(10, 178, 16, BLACK, (u8 *)"                                  ");
  441. //        LCD_ShowString(10, 218, 16, BLACK, (u8 *)"                                  ");
  442. //        LCD_ShowString(10, 258, 16, BLACK, (u8 *)"                                  ");
  443. //}

复制代码

全部资料51hei下载地址:
AD9959_Sweep_point_fre.rar (389.9 KB, 下载次数: 119)


评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:767702 发表于 2020-9-10 14:06 | 只看该作者
想问下这个引脚是怎么连,我连的一直没有输出
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表