• gaixch
    了解作者
  • C/C++
    开发工具
  • 45KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 81
    下载次数
  • 2009-11-24 20:37
    上传日期
AD9850,有需要的就疯狂下巴,已经通过测试啦,,,,,,,,,,,,,
AD9850DDS.rar
  • AD9850DDS
  • AD9850DDS.hex
    6.7KB
  • AD9850DDS.plg
    191B
  • AD9850.c
    24.1KB
  • STARTUP.LST
    13.7KB
  • AD9850DDS.Uv2
    2.2KB
  • AD9850.LST
    39.9KB
  • AD9850DDS.Opt
    1.1KB
  • STARTUP.A51
    6.2KB
  • AD9850DDS.lnp
    48B
  • AD9850DDS.M51
    36.1KB
  • STARTUP.OBJ
    749B
  • AD9850.OBJ
    29.5KB
  • AD9850DDS
    26.1KB
内容介绍
/*************************************Copyright (c)*************************************** ** 华e科技 ** www.huayimcu.com **--------------文件信息------------------------------------------------------------------ **文 件 名: AD9850.C **创 建 人: 陈伟 **最后修改日期: 2007年4月20日 **描 述: D9850DS信号源程序 **编 译 环 境 : Keil uVision3 V8.08a **--------------历史版本信息-------------------------------------------------------------- ** 创建人: 陈伟 ** 版 本: v1.0 ** 日 期: 2007年6月15 ** 描 述: 原始版本 ** **---------------------------------------------------------------------------------------- ** 修改人: ** 版 本: ** 日 期: ** 描 述: ** **--------------当前版本修订-------------------------------------------------------------- ** 修改人: ** 日 期: ** 描 述: ** **---------------------------------------------------------------------------------------- ******************************************************************************************/ #include <REGX51.H> #include <STRING.H> #include <INTRINS.H> #define TURE 1 #define FALSE 0 #define Chip 0 /*************************************** **自定义数据类型 ***************************************/ typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; /*************************************** **按键消息结构体 ***************************************/ typedef struct { uint8 handle; //功能索引 uint8 assignments; //键值 uint8 time; //键按下的时间 } K_MSG; /****************************************** ** 端口定义 ******************************************/ sbit LCD_E = P2^7; sbit LCD_RW = P2^6; sbit LCD_RS = P2^5; sbit TLED = P2^4; sbit FQ_UD = P2^3; sbit W_CLK = P2^2; sbit RESET = P2^1; sbit DATA = P2^0; sbit DP_RST = P3^7; sbit DP_CLK = P3^6; sbit DP_DQ = P3^5; sbit ADC_CLK = P3^0; sbit ADC_DO = P3^1; sbit ADC_CS = P3^2; sfr LCD_DOUT = 0x80; sfr key_interface = 0x90; /****************************************** ** 全局变量 ******************************************/ K_MSG kmsg; bit DisplayUpdataFlag,Click_Flag,sw_set_mark, Voltage_CF; uint8 T0_IRQ_Times, ShowPage, obscure, key_digit, VPP, Old_Vpp, New_Vpp; uint8 DisplayBuff[33], InPutBuff[10]; uint8 code TestString[]={"www.huayimcu.com"}; /******************************************************************************/ /******************************************************************************* ** 函数名称: LcdDelay ** 功能描述: LCD控制时序用到的延时程序 ** ** 输 入: times-延时量 ** ** 输 出: 无 ** ** 全局变量: 无 ** 调用模块: 无 ** ** 作 者: 陈伟 ** 日 期: 2007年4月19日 **------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------- *********************************************************************************/ void LcdDelay(uint8 times) { while(times--); } /******************************************************************************* ** 函数名称: ReadLCDCR ** 功能描述: 读LCD命令寄存器 ** ** 输 入: 无 ** ** 输 出: (uint8) 读到的数据 ** ** 全局变量: 无 ** 调用模块: LcdDelay ** ** 作 者: 陈伟 ** 日 期: 2007年4月19日 **------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------- *********************************************************************************/ uint8 ReadLCDCR(void) { uint8 byte; LCD_RS = 0; LCD_RW = 1; LCD_E = 1; LcdDelay(4); byte = LCD_DOUT; LCD_E = 0; return(byte); } /******************************************************************************* ** 函数名称: WriteLCDCR ** 功能描述: 写LCD命令寄存器 ** ** 输 入: (uint8 thdata) 将要写进寄存器的数据 ** ** 输 出: 无 ** ** 全局变量: 无 ** 调用模块: LcdDelay ** ** 作 者: 陈伟 ** 日 期: 2007年4月19日 **------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------- *********************************************************************************/ void WriteLCDCR(uint8 thedata) { LCD_DOUT = thedata; LCD_RS = 0; LCD_RW = 0; LCD_E = 1; LcdDelay(4); LCD_E=0; } /******************************************************************************* ** 函数名称: WriteLCDDR ** 功能描述: 写LCD数据寄存器 ** ** 输 入: (uint8 thedata) 将要写进寄存器的数据 ** ** 输 出: 无 ** ** 全局变量: 无 ** 调用模块: LcdDelay ** ** 作 者: 陈伟 ** 日 期: 2007年4月19日 **------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------- *********************************************************************************/ void WriteLCDDR(uint8 thedata) { LCD_DOUT = thedata; LCD_RS = 1; LCD_RW = 0; LCD_E = 1; LcdDelay(4); LCD_E = 0; } /******************************************************************************* ** 函数名称: Test_LCDBF ** 功能描述: 检测LCD忙标志 ** ** 输 入: 无 ** ** 输 出: 无 ** ** 全局变量: 无 ** 调用模块: ReadLCDCR ** ** 作 者: 陈伟 ** 日 期: 2007年4月19日 **------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------- *********************************************************************************/ void Test_LCDBF(void) { uint8 temp,ErrorTime; ErrorTime = 0xff; do { temp = ReadLCDCR(); ErrorTime--; if(ErrorTime == 0) break; } while(temp & 0x80); } /******************************************************************************* ** 函数名称: LCDInit ** 功能描述: LCD初始化 ** ** 输 入: 无 ** ** 输 出: 无 ** ** 全局变量: 无 ** 调用模块: WriteLCDCR ** ** 作 者: 陈伟 ** 日 期: 2007年4月19日 **------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------- *********************************************************************************/ void LCDInit(void) { uint8 code custom_character[8][8] = {/*自定义5X8字符*/ 0x1f,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*自定义字符1*/ 0x00,0x1f,0x00,0x00,0x00,0x00,0x00,0x00,/*自定义字符2*/ 0x00,0x00,0x1f,0x00,0x00,0x00,0x00,0x00,/*自定义字符3*/ 0x00,0x00,0x00,0x1f,0x00,0x00,0x00,0x00,/*自定义字符4*/ 0x00,0x00,0x00,0x00,0x1f,0x00,0x00,0x00,/*自定义字符5*/ 0x00,0x00,0x00,0x00,0x00,0x1f,0x00,0x00,/*自定义字符6*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x1f,0x00,/*自定义字符7*/ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1f /*自定义字符8*/ }; uint8 i,j; Test_LCDBF(); WriteLCDCR(0x38); for(i=0x20; i>0; i--); for(j=0xff; j>0; j--); Test_LCDBF(); WriteLCDCR(0x38); Test_LCDBF(); WriteLCDCR(0x06); Test_LCDBF(); WriteLCDCR(0x0c); Test_LCDBF(); WriteLCDCR(0x01); Test_LCDBF(); WriteLCDCR(0x40); for(i=0; i<=7; i++) { for(j=0; j<=7; j++) { Test_LCDBF(); WriteLCDDR(custom_character[i][j]); } } } /******************************************************************************* ** 函数名称: LCDDisplay ** 功能描述: LCD上显示字符串 ** ** 输 入: *string(指向字符串地址),position(显示位置) ** ** 输 出: 无 ** ** 全局变量: 无 ** 调用模块: WriteLCDCR,WriteLCDDR,Test_LCDBF ** ** 作 者: 陈伟 ** 日 期: 2007年4月19日 **--------------------------------
评论
    相关推荐
    • DDS_AD9850.zip
      DDS模块,AD9850在MSP430F149上的驱动程序,电子设计竞赛必用模块。包括并行和串行两种驱动,更改相关端口宏定义即可使用。
    • AD9850-dds.zip
      AD9850 DDS 驱动程序 下载值单片机即可使用
    • DDS-AD9850.zip
      DDSAD9850模块的操作程序,可以输出方波和正弦波,可以调节频率,使用IAR编译器编写的,msp430的程序
    • DDS-AD9850.rar
      基于单片机控制AD9850产生的DDS程序,可产生方波、正弦波
    • AD9850DDS.rar
      ad的51源程序,代码简单值得初学的朋友看看。
    • DDS AD9850控制程序
      使用AD9850作为信号发生芯片,4X4矩阵键盘输入,LCD1602显示输出频率,并有实际测试图片,编译使用keil4,若不能打开请用里面的dds.c文件重新建工程编译
    • AD9850 DDS control panel-开源
      Windows,Delphi软件,用于通过并行端口在Windows 9x / ME / 2000 / XP下控制Analog Devices DDS合成器AD9850。 您可以将其用作单个芯片中包含的高精度dc-60 MHz信号源。
    • AD9850DDS,STM32
      串行AD9850 结构简单,快速上手调试。带注释
    • DDS AD9850单片机控制程序
      AD9850的单片机控制程序,并行模式工作。
    • 基于AD9850dds设计
      DDS同 DSP(数字信号处理)一样,是一项关键的数字化技术。DDS是直接数字式频率合成器(Direct Digital Synthesizer)的英文缩写。与传统的频率合成器相比,DDS具有低成本、低功耗、高分辨率和快速转换时间等优点,...