資源描述:
《信號發(fā)生查表(函數(shù)信號發(fā)生器)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、#include"reg52.h"#defineucharunsignedchar#defineuintunsignedintunsignedcharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};//共陰極~9對應(yīng)進制數(shù)//=============正弦波數(shù)據(jù)====================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,};//三角波信號數(shù)據(jù)表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};//-------------------------------------------------------------------------------------------------------//鋸齒波信號數(shù)據(jù)表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};//數(shù)碼管位選控制口定義sbitLED4=P2^7;sbitLED3=P2^6;sbitLED2=P2^5;sbitLED1=P2^4;//按鍵口申明sbitS1=P2^3;sbitS2=P2^2;sbitS3=P2^1;unsignedchartabArry[4];//保存顯示數(shù)據(jù)charflag=1;//按鍵標志,當flag=1時表示沒有按下,當flag=0時表示有按鍵按下intkeycount=0;//按鍵
8、計數(shù)unsignedcharwaveth,wavetl;//用于對定時器付值unsignedintfrecount=100;//頻率計數(shù)unsignedintmbjs;//碼表計數(shù),共采個點//毫秒延時程序voiddelayms(intms){uchari;while(ms--){for(i=250;i>0;i--);}}//鍵盤