?? 0832.c
字號:
/*0832各種波型輸出演示
P1.1 = 0時 P1.0 = 0 正弦波 = 1 鋸齒波
P1.1 = 1時 P1.0 = 0 方波 = 1 三角波 =*/
#include <include\reg51.h>
#include <include\ABSACC.H>
#define daport XBYTE[0x8000]
unsigned char i,j,k;
bit updown; //三角波的上升/下降
unsigned char code sinn[64]={198,204,210,216,222,228,233,237,242,245,249,251,253,255,255,255,
255,254,252,250,247,243,239,235,230,224,219,213,207,201,194,188,
181,175,169,163,158,152,147,143,139,136,133,131,129,128,128,128,
129,130,132,135,138,142,146,151,156,162,168,174,180,186,193,199};
void main(void)
{
updown=0;
for (i=0;i<10;i++);
i=128; j=0;
while(1)
{
if (P1_1==1)
{
if (P1_0==0) //方波
{
if (j<=80) i=255;
else i=128;
if (j==160) j=0;
for (k=0;k<1;k++);
}
else //三角波
{
if (updown==0) //上升
{
if (i==255) {updown=1;}
else i++;
}
else //下降
{
if (i==128) {updown=0;}
else i--;
}
}
}
else
{
if (P1_0==0) //正弦波
{//i=sin(j);
i=sinn[j];
if (j==63) j=0;
for (k=0;k<6;k++);
}
else //鋸齒波
{
for (k=0;k<1;k++);
if (i==255) i=128;
else i++;
}
}
daport=i;
for (k=0;k<1;k++);
j++;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -