www.pudn.com > dds.rar > dds.c
#include "reg51.h"
#include"stdio.h"
#define SELECT_LCD() CS0=0; CS1=1; CS2=0
#define SELECT_NONE() CS0=1; CS1=1; CS2=1
#define Set0(x) x=0
#define Set1(x) x=1
sbit CS0 = P2^5 ;
sbit CS1 = P2^6 ;
sbit CS2 = P2^7 ;
sbit Lcd_RW = P2^4 ;
sbit Lcd_RS = P2^3 ;
sbit DDS_FQ=P1^0;
sbit DDS_CLK=P1^1;
sbit DDS_DATA=P1^2;
unsigned long ddsseg[15]={1432,2147,2863,7158,14317,21475,71583,143166,214748,715829,1431656,2147484,42949672,57266231,71582788};
/********************** * 20 * 30 * 40 *100 * 200 * 300 * 1 K * 2 K * * 3 K * 10 K * 20 K * 30 K * 600 K * 800 K * 1 M *****/
/*****************************函数声明************************************/
void LcdWrite(unsigned char value , bit RS);
unsigned char LcdRead(bit RS);
void LcdWriteCmd(unsigned char value , unsigned char attrib);
void LcdWriteData(unsigned char value);
unsigned char LcdReadData();
void LcdInit(void);
void LocateXY(char x , char y);
void PutChar(char x , char y , char value);
void PutStr(char x , char y , char* str);
/*--------------------------------------------------------------------------*/
/*------------------------------通用延时程序--------------------------------*/
void delay(unsigned int time) // time*0.5ms延时
{
unsigned int i,j;
for(j=0;j