• 大小: 1.07MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-16
  • 语言: 其他
  • 标签:

资源简介

中文应用资料详细说明,有应用举例,配套自己使用过的经验及对应的程序,与大家分享。

资源截图

代码片段和文件信息

#include “mega16.h“
#include “delay.h“
#define m626_a0 PORTD.0
#define m626_a1 PORTD.1
#define m626_a2 PORTD.2
#define m626_a3 PORTD.3

#define m626_d0 PORTD.4
#define m626_d1 PORTD.5
#define m626_wr PORTD.6

#define m626_en() DDRD=DDRD|0x7f

#define fclk   333000   //输入的clk

void write_max262(unsigned char abunsigned char modeunsigned char f0unsigned char q0)
{
 unsigned char k;
 bit  d0_tempd1_temp;
 unsigned char dat_fdat_q;
 switch(mode)
 {
     case 0:
     case 2:
     case 3:
          dat_f=2*fclk/(f0*3.1415926)-26;
          dat_q=128-64/q0;
     break;
     case 1:
          dat_f=2*fclk/f0/1.11072-26;
          dat_q=128-90.51/q0;
     break;
 }
//选择a 或 b

 if(ab==0) //写a
 {
     m626_a3=0;
 }
 else
 {
     m626_a3=1;
 }
//选择工作模式mode 2位
     m626_wr = 0;
     d0_temp=0x01&mode;
     mode >>= 1;
     d1_temp=0x01&mode;
     m626_a0=0;        //地址
     m626_a1=0;
     m626_a2=0;
     m626_d0 =d0_temp; //输出数据
     m626_d1 =d1_temp;
     delay_us(2);      //考虑等待数据稳定
     m626_wr = 1 ;
//分别送 f0  和q0
//分别送 f0 6bit
 for(k=1;k<=3;k++)   //写f0  6位
  {
     m626_wr = 0;
     d0_temp=0x01&dat_f;
     dat_f >>= 1;
     d1_temp=0x01&dat_f;
     dat_f >>= 1;
     m626_a0=1&k;      //地址
     m626_a1=1&(k>>1);
     m626_a2=1&(k>>2);
     m626_d0 =d0_temp; //输出数据
     m626_d1 =d1_temp;
     delay_us(2);      //考虑等待数据稳定
     m626_wr = 1 ;
  }
//写q0   7bit
 for(k=4;k<=6;k++)//写q0 前6位
  {
     m626_wr = 0;
     d0_temp=0x01&dat_q;
     dat_q >>= 1;
     d1_temp=0x01&dat_q;
     dat_q >>= 1;
     m626_a0=1&k;      //地址
     m626_a1=1&(k>>1);
     m626_a2=1&(k>>2);
     m626_d0 =d0_temp; //输出数据
     m626_d1 =d1_temp;
     delay_us(2);      //考虑等待数据稳定
     m626_wr = 1 ;
  }                    //写q0第7位
     m626_wr = 0;
     d0_temp=0x01&dat_q;
     m626_a0=1;        //地址
     m626_a1=1;
     m626_a2=1;
     m626_d0 =d0_temp; //输出数据
     delay_us(2);      //考虑等待数据稳定
     m626_wr = 1 ;
}

void main()
{                   //设定系统参数
     m626_en();
   //  while(1)
     {                                
          write_max262(0130001.307);   
          write_max262(1130000.541);
          delay_ms(100);
     }
}







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

     文件    1042252  2007-09-03 10:18  MAX260.PDF

     文件     228591  2007-09-03 08:56  max262应用中文.pdf

     文件       3588  2009-08-20 13:43  max262c代码\max262.prj

     文件       3405  2009-08-18 12:46  max262c代码\max262.pr~

     文件         40  2009-08-20 12:55  max262c代码\max626.inc

     文件        293  2009-08-20 12:55  max262c代码\max626.map

     文件       5023  2009-08-20 12:55  max262c代码\max626.i

     文件      32979  2009-08-20 12:55  max262c代码\max626.asm

     文件        279  2009-08-20 12:55  max262c代码\max626.vec

     文件       2330  2009-08-19 17:20  max262c代码\max626.obj

     文件      51440  2009-08-19 17:20  max262c代码\max626.lst

     文件       2951  2009-08-19 17:20  max262c代码\max626.rom

     文件       1298  2009-08-19 17:20  max262c代码\max626.hex

     文件       3134  2009-08-19 17:20  max262c代码\max626__.c

     文件       1969  2009-08-19 17:20  max262c代码\max626.cof

     文件          0  2009-08-20 13:43  max262c代码\max262.txt

     文件       1457  2009-08-20 12:55  max262c代码\max626.sym

     文件       2356  2009-08-20 13:40  max262c代码\max626.c~

     文件       2354  2009-08-20 13:43  max262c代码\max626.c

     目录          0  2009-08-18 12:44  max262c代码

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

              1385739                    20


评论

共有 条评论

相关资源