文档详情

信号发生器_(正弦波,方波,三角波)51单片机_C语言代码[1].pdf

发布:2025-02-09约8.89千字共12页下载文档
文本预览下载声明

信号发生器_(正弦波,方波,三角波)51单片机_C语言代码[1]--第1页

/**************************************/

/*信号发生器(正弦波,方波,三角波)

*/

/*************************************/

#includereg52.h

#includeintrins.h

#defineucharunsignedchar

#defineuintunsignedint

sbitcs=P2^0;//tlc5615片选端口

sbitclk=P2^1;//tlc5615时钟线

sbitdin=P2^2;//tlc5615传输端口

sbitkey1=P1^0;

sbitkey2=P1^1;//按键的单片机接口

ucharkeydat;

ucharflag;//波形发生终止信号的标志位一旦

被置零立马停止发信号

信号发生器_(正弦波,方波,三角波)51单片机_C语言代码[1]--第1页

信号发生器_(正弦波,方波,三角波)51单片机_C语言代码[1]--第2页

ucharflagsqu;//方波高低电平控制为(运用定时器1

中断控制)

ucharm,num;

uchardat=0xff;

ucharcodetosin[141]={//正弦波的编码

0x00,0x01,0x02,0x02,0x03,0x04,0x05,0x06,0x07,0x08,

0x09,0x0a,0x0b,0x0d,0x0e,0x10,0x11,0x13,0x15,0x16,

0x18,0x1a,0x1c,0x1e,0x20,0x22,0x25,0x27,0x29,0x2b,

0x2e,0x30,0x33,0x35,0x38,0x3a,0x3d,0x40,0x43,0x45,

0x48,0x4c,0x4e,0x51,0x55,0x57,0x5a,0x5d,0x60,0x63,

0x66,0x69,0x6c,0x6f,0x70,0x71,0x72,0x73,0x74,0x75,

0x76,0x77,0x78,0x79,0x7a,0x7b,0x7c,0x7d,0x7e,0x7e,

0x7f,0x80,0x7f,0x7e,0x7e,0x7d,0x7c,0x7b,0x7a,0x79,

0x78,0x77,0x76,0x75,0x74,0x73,0x72,0x6f,0x6c,0x69,

0x66,0x63,0x60,0x5d,0x5a,0x57,0x55,0x51,0x4e,0x4c,

0x48,0x45,0x43,0x40,0x3d,0x3a,0x38,0x35,0x33,0x30,

0x2e,0x2b,0x29,0x27,0x25,0x22,0x20,0x1e,0x1c,0x1a,

0x18,0x16,0x15,0x13,0x11,0x10,0x0e,0x0d,0x0b,0x0a,

0x09,0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x02,0x01,

0x00};

信号发生器_(正弦波,方波,三角波)51单片机_C语言代码[1]--第2页

信号发生器_(正弦波,方波,三角波)51单片机_C语言代码[1]--第3页

voiddelay(ucharz)//延时函数

显示全部
相似文档