?? wave.h
字號:
#ifndef _WAVE_H
#define _WAVE_H
uchar Value_wave2=0;
uchar Value_wave3=0;
uchar Value_wave4=0;
uchar Direction=0;
uchar WaveSelect=0;
uchar old_WaveSelect;
uint old_SetHZ=0;
uint SetHZ=0;
uchar StartOut=0;
uchar code Sin[]={
0,0,0,0,1,1,2,3,4,5,6,8,
9,11,13,15,17,19,22,24,
27,30,33,36,39,42,46,49,
53,56,60,64,68,72,76,80,
84,88,92,97,101,105,110,114,
119,123,128,132,136,141,145,150,
154,158,163,171,175,179,183,
187,191,195,199,202,206,209,213,
216,219,222,225,228,231,233,236,
238,240,242,244,246,247,249,250,
251,252,253,254,255,255,255
};
void delay2us(uint dly){ //10us
while(dly--){
unsigned char i;
for(i=0;i<1;i++);
}}
void WaveOut1(uint dly){
if(dly!=0){
P0=0x00;
delay2us(dly);
P0=0xff;
delay2us(dly);
}
}
void WaveOut2(uint dly){
if(dly!=0){
P0=Value_wave2;
delay2us(dly);
if(Value_wave2<=250)Value_wave2++;
else Value_wave2=0;
} }
void WaveOut3(uint dly){
if(dly!=0){
P0=Value_wave3;
delay2us(dly);
if(Direction==0){
Value_wave3++;
if(Value_wave3==250)Direction=1;
}
else{
Value_wave3--;
if(Value_wave3==0)Direction=0;
}
} }
void WaveOut4(uint dly){
if(dly!=0){
P0=Sin[Value_wave4];
delay2us(dly);
if(Direction==0){
Value_wave4++;
if(Value_wave4==86)Direction=1;
}
else{
Value_wave4--;
if(Value_wave4==0)Direction=0;
}
} }
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -