⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 DDS产生程序
💻 C
字号:
#include "DF1404.h"

U8 Shift;
U8 Relay;
state CurrentState;


void main(void)
{
      DevicesInit();
      DataInit();
      Sinusoidal();
      //DefaultFun();
      Relay = 0x00;
      UpDataRelay();
      KeyInputPoint = 0;
      
      while(1)
          {
               Key = ReadKey();
                 if (Key != 0)
                  {
                      switch(Key)
                        {
                            case KEYWAVE:
                             {
                                if (CurrentState.Wave < TRIAWAVE)
                                {
                                    CurrentState.Wave++;
                                }
                                else
                                {
                                    CurrentState.Wave = SINWAVE;
                                }  
                                ChangeWave();
                                break;
                             };
                            case KEYSHIFT:
                            {
                                if (Shift == 0)
                                {
                                    Shift = 1;
                                    DispMark[1] |= (1 << ShiftLed);
                                }
                                else
                                {
                                    Shift = 0;
                                    DispMark[1] &= ~(1 << ShiftLed);
                                }
                                UpDataCH451();
                                break;
                            };
                            case KEY0STORE:
                              {
                                  if (Shift == 0)
                                  {
                                      NumberFun(KeyInputPoint,0);
                                  }
                                  else
                                  {
                                      error();
                                      
                                  }
                                  break;
                              };
                             case KEY1RECALL:
                               {
                                   if (Shift == 0)
                                   {
                                       NumberFun(KeyInputPoint,1);
                                   }
                                   else
                                   {
                                       error();
                                   }
                                   break;
                               };
                             case KEY2:
                               {
                                   if (Shift == 0)
                                   {
                                       NumberFun(KeyInputPoint,2);
                                   }
                                   else
                                   {
                                        error();
                                   }
                                   break;
                               };
                              case KEY3:
                               {
                                    if (Shift == 0)
                                    {
                                       NumberFun(KeyInputPoint,3);
                                    }
                                    else
                                    {
                                      error();
                                    }
                                    break;
                               };
                               case KEY4SWEEP:
                               {
                                    if (Shift == 0)
                                    {
                                        NumberFun(KeyInputPoint,4);
                                    }
                                    else
                                    {
                                       break;
                                    }
                                    break;
                               };
                               case KEY5COUNTER:
                                 {
                                     if (Shift == 0)
                                     {
                                         NumberFun(KeyInputPoint,5);
                                     }
                                     else 
                                     {
                                        error();
                                     }
                                     break;
                                 };
                                 
                              case KEY6DEFAULT:
                                {
                                    if (Shift == 0)
                                    {
                                       NumberFun(KeyInputPoint,6);
                                    }
                                    else
                                    {
                                       DefaultFun();
                                       Shift = 0;
                                       DispMark[1] &= ~(1 << ShiftLed);
                                       UpDataCH451();
                                    }
                                    break;
                                };
                               case KEY7DUTY:
                                 {
                                    if (Shift == 0)
                                    {
                                       NumberFun(KeyInputPoint,7);
                                    }
                                    else
                                    {
                                      error();
                                    }
                                    break;
                                 };
                             
                              case KEY9TTL:
                                {
                                    if (Shift == 0)
                                    {
                                       NumberFun(KeyInputPoint,9);
                                    }
                                    else 
                                    {
                                       error();
                                    }
                                    break;
                                };
                              case KEYDOTAMPL:
                                {
                                     if (Shift == 0)
                                     {
                                         KeyDotAmplFun(KeyInputPoint);
                                         
                                     }
                                     else
                                     {
                                          error();
                                     }
                                   
                                   break;
                                };
                           
                              case KEYkHz:
                                {
                                    KeykHzFun();
                                    break;
                                };
                             case  KEYMHz:
                               {
                                   KeyMHzFun();
                                   break;
                               };
                             case KEYLEFT:
                               {
                                   KeyLeftFun();
                                   break;
                               };
                             case KEYRIGHT:
                               {
                                   KeyRightFun();
                                   break;
                               };
                               
                             default :
                               {
                                   error();
                                   break;
                               };
                       } 
                  }
               if (RountData >= ANTICLOCKWISE)
               {
                    EnCoderFun();
                    RountData = 0;
               }
          }
}

void Delay_nus( U8 us)
{
     while (--us);
}

void UpDataRelay(void)
{
      U8 i;
      for (i=0x80; i ; i=i>>1)
        {
             if ( Relay & i)
               {
                    SetD4094();
               }
               else
               {
                    ClrD4094();
                }
             SetC4094();
             NOP();
             NOP();
             ClrC4094();

        }
      SetL4094();
      NOP();
      NOP();
      ClrL4094();
}


void error(void)
{
 
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -