#include "reg52.h" #include <math.h> #define DAC_PORT P2 #define K_SQU 1 #define K_TRI 2 #define K_TRA 3 #define K_SAW 4 #define K_ZXB 5 sbit DAC_CS_WR=P3^0; sbit K1=P1^0; sbit K2=P1^1; sbit K3=P1^2; sbit K4=P1^3; sbit K5=P1^4; typedef unsigned char u1; typedef unsigned int u2; typedef unsigned long u3; //全局变量 u1 mode;//模式: u2 freq;//频率 u1 time;//计次参数 u1 AM;//调幅 u1 code SINTAB[]={0x7F, 0x89, 0x94, 0x9F, 0xAA, 0xB4, 0xBE, 0xC8,0xD1, 0xD9,0xE0, 0xE7, 0xED,0xF2, 0xF7,0xFA, 0xFC, 0xFE,0xFF}; void Timer0Int(void); void scanKey(void); void sys_int(void);