【文件属性】:
文件名称: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