• 大小: 1KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签: MAX262;  

资源简介

MAX262的应用程序,很详细,只需要改引脚就能一致了

资源截图

代码片段和文件信息

#include 
#define uchar unsigned char
#define uint  unsigned int
#define CH451_SYSOFF    0x0402    //设定系统参数,开显示关键盘
#define CH451_RESET     0X0201             //设定复位
#define CH451_KEY       0x07ff    //读取键码
sbit dout=P1^3;
sbit dclk=P1^0;
sbit din=P1^1;
sbit load=P1^2;
sbit sdata = P1^0 ;
sbit sclk  = P1^1 ;
sbit sload = P1^2 ;
sbit max_wr = P1^3 ;
uchar keycodenum;                       //定义存放采样数据的寄存器
void write(uint order);
void ch451_read();
void write_max262(uchar dat);
unsigned code   M0M1[18]={0x000x000x000x400x400x40
                          0x400x400x800x800x800x80
                          0x800x800x800x800x800x80};
unsigned  code  f0f1[18]={0x210x210x210x610x610x61
                          0x710x610x910xa10xb10xa1
                          0xa10xa10xa10xb10x810xa1};
unsigned  code  f2f3[18]={0x120x020x120x520x620x42
                          0x620x520xb20xb30xb20xa2
                          0x920x820xb20xa20xa20x92};
unsigned  code  f4f5[18]={0x330x230x130x730x630x63
                          0x530x530xb30xb30xa30xa3
                          0xa30xa30x930x930x930x93};    //3K--20K
unsigned code   q0q1[18]={0x240x240x240x640x640x64
                          0x640x640xa40xa40xa40xa4
                          0xa40xa40xa40xa40xa40xa4};
unsigned code   q2q3[18]={0x150x150x150x550x550x55
                          0x550x550x950x950x950x95
                          0x950x950x950x950x950x95};
unsigned code   q4q5[18]={0x260x260x260x660x660x66
                          0x660x660xa60xa60xa60xa6
                          0xa60xa60xa60xa60xa60xa6};
unsigned code     q6[18]={0x070x070x070x470x470x47
                          0x470x470x870x870x870x87
                          0x870x870x870x870x870x87};                          
 main()
{  din=1;                                 //通知CH451使能四个串行口
   din=0;
   din=1;
   num=0;
   write(CH451_RESET);                    //设定复位
   write(CH451_SYSOFF);                   //设定系统参数
 while(1)
   { ch451_read();
    if(keycode==0x40)
         { num++;
         keycode=0xff;
         }
  write_max262(M0M1[num]) ;          //选择低通,方式1
  write_max262(f0f1[num]) ;          //f0f1参数的设置
  write_max262(f2f3[num]) ;          //f2f3参数的设置
  write_max262(f4f5[num]) ;          //f4f5参数的设置
  write_max262(q0q1[num]) ;          //q0q1参数的设置
  write_max262(q2q3[num]) ;          //q2q3参数的设置
  write_max262(q4q5[num]) ;          //q4q5参数的设置
  write_max262(q6[num]) ;          //q6参数的设置
   }
 }



void write_max262(uchar dat)
{
 uchar k ;
 sload = 0 ;
 for(k=0;k<8;k++)
 {
  sclk = 0 ;
  dat = dat << 1 ;
  sdata = CY ;
  sclk = 1 ;
 }
 max_wr = 0 ;
 sload = 1 ;
 max_wr = 1 ;
}

void write(uint order)      //数据输入到CH451子程序
  {
     uint i;
     load=1;
   for(i=0;i<12;i++)
     {
       din=ord

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3752  2009-04-23 21:31  max262程控滤波器\max262main.c

     目录          0  2009-04-23 21:40  max262程控滤波器

----------- ---------  ---------- -----  ----

                 3752                    2


评论

共有 条评论

相关资源