资源简介
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
- 上一篇:手机wifi密码破解
- 下一篇:fixdump工具
评论
共有 条评论