资源描述:
《信号发生查表(函数信号发生器)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include"reg52.h"#defineucharunsignedchar#defineuintunsignedintunsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//共阴极~9对应进制数//=============正弦波数据====================ucharcodesin_tab[256]={128,131,134,1
2、37,140,143,146,149,152,156,159,162,165,168,171,174,176,179,182,185,188,191,193,196,199,201,204,206,209,211,213,216,218,220,222,224,226,228,230,232,234,236,237,239,240,242,243,245,246,247,248,249,250,251,252,252,253,254,254,255,255,255,255,255,255,255,255,255,255
3、,255,254,254,253,252,252,251,250,249,248,247,246,245,243,242,240,239,237,236,234,232,230,228,226,224,222,220,218,216,213,211,209,206,204,201,199,196,193,191,188,185,182,179,176,174,171,168,165,162,159,156,152,149,146,143,140,137,134,131,127,124,121,118,115,112,1
4、09,106,103,99,96,93,90,87,84,81,79,76,73,70,67,64,62,59,56,54,51,49,46,44,42,39,37,35,33,31,29,27,25,23,21,19,18,16,15,13,12,10,9,8,7,6,5,4,3,3,2,1,1,0,0,0,0,0,0,0,0,0,0,0,1,1,2,3,3,4,5,6,7,8,9,10,12,13,15,16,18,19,21,23,25,27,29,31,33,35,37,39,42,44,46,49,51,54
5、,56,59,62,64,67,70,73,76,79,81,84,87,90,93,96,99,103,106,109,112,115,118,121,124,};//三角波信号数据表ucharcodethr_tab[32]={0x00,0x0f,0x1f,0x2f,0x3f,0x4f,0x5f,0x6f,0x7f,0x8f,0x9f,0xaf,0xbf,0xcf,0xdf,0xef,0xff,0xef,0xdf,0xcf,0xbf,0xaf,0x9f,0x8f,0x7f,0x6f,0x5f,0x4f,0x3f,0x
6、2f,0x1f,0x0f};//-------------------------------------------------------------------------------------------------------//锯齿波信号数据表ucharcodejc_tab[33]={0x00,0x08,0x0f,0x18,0x1f,0x28,0x2f,0x38,0x3f,0x48,0x4f,0x58,0x5f,0x68,0x6f,0x78,0x7f,0x88,0x8f,0x98,0x9f,0xa8,0x
7、af,0xb8,0xbf,0xc8,0xcf,0xd8,0xdf,0xe8,0xef,0xf8,0xff};//数码管位选控制口定义sbitLED4=P2^7;sbitLED3=P2^6;sbitLED2=P2^5;sbitLED1=P2^4;//按键口申明sbitS1=P2^3;sbitS2=P2^2;sbitS3=P2^1;unsignedchartabArry[4];//保存显示数据charflag=1;//按键标志,当flag=1时表示没有按下,当flag=0时表示有按键按下intkeycount=0;//按键
8、计数unsignedcharwaveth,wavetl;//用于对定时器付值unsignedintfrecount=100;//频率计数unsignedintmbjs;//码表计数,共采个点//毫秒延时程序voiddelayms(intms){uchari;while(ms--){for(i=250;i>0;i--);}}//键盘