51 函数发生器外加程序

时间:2014-06-27 12:42:30
【文件属性】:

文件名称:51 函数发生器外加程序

文件大小:59KB

文件格式:ZIP

更新时间:2014-06-27 12:42:30

51 函数发生器

51 函数发生器原理图,外加程序 void delayUser(uint16 User) { while(User--); } char Key_Press(char key) { if(!KEY1){key += 1;while(!KEY1);} else{ if(!KEY2){key -= 1;while(!KEY2);} // else{ // if(!KEY3){key = 3;while(!KEY3);} // else{ // if(!KEY4){key = 4;while(!KEY4);} // else key = 0; // } // } } if(key == 0) key = 4; if(key == 5) key = 1; return key; } void main() { uint16 data x; uint8 data key = 1; P3 |= 0x3c; while(1) { P2 &= 0xf0; key = Key_Press(key); if(key == 1){ //正弦 LED1 = 1; // for(x=0;x<256;x+=2) for(x=0;x<256;x++) { DAC0832_PORT=ZXB_code[x]; // _nop_(); } } if(key == 2){ //三角 LED2 = 1; // for(x=0;x<252;x+=4){ for(x=0;x<256;x++){ DAC0832_PORT = x; // _nop_(); } // for(x=252;x>0;x-=4){ for(x=255;x>0;x--){ DAC0832_PORT = x; // _nop_(); } } if(key == 3){ //方波 LED3 = 1; for(x=0;x<100;x++){ DAC0832_PORT = 0xff; delayUser(1); } for(x=100;x>0;x--){ DAC0832_PORT = 0x00; delayUser(1); } } if(key == 4){ //锯齿 LED4 = 1; for(x=0;x<256;x++){ DAC0832_PORT = x; // _nop_(); } } } */ }


【文件预览】:
51函数信号发生器(DAC0832+LM324)原理图.pdf
函数发生器.c

网友评论