stw函數(shù)有哪些c語言 str函數(shù)功能c語言

C語言藍牙方面的

Serial是一個類,它有一系列成員函數(shù),比如Serial.print等。同理,blueToothSerial也是一個類,blueToothSerial.begin是它的成員函數(shù)。

創(chuàng)新互聯(lián)建站主營浦江網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,APP應用開發(fā),浦江h(huán)5重慶小程序開發(fā)公司搭建,浦江網(wǎng)站營銷推廣歡迎浦江等地區(qū)企業(yè)咨詢

調用Serial.print方法,輸出Setting up Bluetooth link(即開始設置藍牙連接)。//調試用,不需要就 注釋掉此句。

調用blueToothSerial.begin,參數(shù)為38400。//設置藍牙設備的波特率為默認值38400

C語言問題

viola_stw是錯的!浮點數(shù)可以和0直接比較大小,但不要用“==”判斷是否相等。

你這里有幾個問題,abs()是math.h里定義的一個函數(shù),這里應該去掉 #include math.h ,函數(shù)名最好首字母大寫,改成Abs()。

其次,編程時用float不如用double,因為float精度不高,且運算時要無條件轉化為double,無形中浪費CPU的時間。

代碼修改如下:

#include stdio.h

double Abs(double a)

{

if (a0) return -a;

else return a;

}

main()

{

double x,y;

scanf("%Lf",x);

y=Abs(x);

printf("%f",y);

}

C++有個什么控制器,我沒系統(tǒng)學,之前看見過,功能是可以控制空格等,好像是STW?

應該是setw(),是設置域寬的函數(shù),默認是前面加空格,同時右對齊,而且只對緊跟在他后面的數(shù)據(jù)有效。

舉個例子:

coutsetw(5)123set(4)321endl;

輸出結果為:

(兩個空格)123(一個空格)321

單片機C語言版正弦波信號發(fā)生器怎么做?

#includeat89x51.h

//unsigned char TIME0_H=0xec,TIME0_L=0x78; //定時器0的初值設置;全局變量

#includesinx.h

#include0832.h

void main()

{

TMOD=0X01;

TH0=0xff;

TL0=0xd9;

IT0=1; //設置中斷觸發(fā)方式,下降沿

EA=1;

EX0=1;

ET0=1;

IP=0X01; //鍵盤中斷級別高

TR0=1;

while(1)

{

// square();

;

}

}

#ifndef __0832_h__

#define __0832_h__

//#define INPUT XBYTE[0xbfff] //即cs 與xfer 輪流低電平。

//#define DACR XBYTE[0x7fff] //單通道輸出,單緩沖就行了。

unsigned char i,sqar_num=128; //最大值100,默認值50

unsigned char cho=0; //0:正弦波。1:方波。2:三角波。3:鋸齒波。

unsigned char num=0;

unsigned char TIME0_H=0xff,TIME0_L=0xd9; //定時器0的初值設置;全局變量.對應正弦波,鋸齒波50HZ

sbit chg= P1^0; //三角波100Hz.

sbit freq_u=P1^1;

sbit freq_d=P1^2;

sbit duty_u=P1^3;

sbit duty_d=P1^4;

sbit cs =P3^7;

bit flag=0;

unsigned int FREQ=50;//初始化頻率,50HZ

//調節(jié)部分——頻率

void freq_ud(void)

{

unsigned int temp;

if(freq_d==0)

{ FREQ--; }

else if(freq_u==0)

{ FREQ++; }

if(cho==1|cho==3) //鋸齒波256次中斷一周期,特殊處理下。否則他的頻率是100(+\-)n*2Hz.

{

temp=0xffff-3906/FREQ; //方波,三角波默認為100hz,切換后頻率也為50HZ 65336-10^6/(256*FREQ)

TIME0_H=temp/256;

TIME0_L=temp%256;

}

else if(cho==0|cho==3){ //正弦波 三角波默認周期50hz 65536-10^6//(512*FREQ)

temp=0xffff-1953/FREQ;

TIME0_H=temp/256;

TIME0_L=temp%256;

}

}

//調節(jié)部分——方波的占空比

void duty_ud(void) //方波也采用512次中斷構成一個周期。

{

if(duty_d==0sqar_num0)

sqar_num--;

else if(duty_u==0sqar_num255)

sqar_num++;

}

//波形發(fā)生函數(shù)

void sint(void)

{

if(!flag)

{

cs=0;P2=sin_num[num++];cs=1;

if(num==0){num=255;flag=1;}

}

else if(flag)

{

cs=0;P2=sin_num[num--];cs=1;

if(num==255){num=0;flag=0;}

}

}

void square(void)

{

if(i++sqar_num) {cs=0;P2=0XFF;cs=1;}

else{cs=0;P2=0X00;cs=1;}

}

void triangle(void)

{

cs=0;P2=num++;cs=1;

}

void stw(void)

{

if(~flag)

{

cs=0;P2=num++;cs=1;

if(num==0){num=255;flag=1;}

}

else if(flag)

{

cs=0;P2=num--;cs=1;

if(num==255){num=1;flag=0;}

}

}

//按鍵中斷處理程序。

void it0() interrupt 0

{

if(chg==0) { if(++cho==4) {cho=0;num=0;} } //num=0;所有數(shù)據(jù)從新開始,保證波形的完整性

else if(freq_u==0|freq_d==0)

{freq_ud();}

else if (cho==1(duty_d==0|duty_u==0))

{duty_ud();}

else ;

}

//定時器中斷處理程序。

void intt0() interrupt 1

{

//TH0=0x00;TL0=0x00;sinx();

switch(cho)

{

case 0:{TH0=TIME0_H;TL0=TIME0_L;sint() ;break;} //正弦波//每半周期256取樣。

case 1:{TH0=TIME0_H;TL0=TIME0_L;square(); break;} //方波 //為了提高方波的最高頻率,只有犧牲占空比的最小可調值。分100份 每次1%。

case 2:{TH0=TIME0_H;TL0=TIME0_L;triangle();break;} //三角波

case 3:{TH0=TIME0_H;TL0=TIME0_L;stw(); break;} //鋸齒波

default: ;

}

}

#endif

//正弦表;每半個周期256個取值,最大限度保證波形不失真。

//各個值通過MATLAB算出,并四設五如取整。具體程序如下

#ifndef __sinx_h__

#define __sinx_h__

unsigned char code sin_num[]={

0,0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 2, 2, 2,

2, 3, 3, 4, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9,

10, 10, 11, 12, 12, 13, 14, 15, 15, 16, 17, 18, 18, 19, 20, 21,

22, 23, 24, 25, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37,

38, 39, 40, 41, 42, 44, 45, 46, 47, 49, 50, 51, 52, 54, 55, 56,

57, 59, 60, 61, 63, 64, 66, 67, 68, 70, 71, 73, 74, 75, 77, 78,

80, 81, 83, 84, 86, 87, 89, 90, 92, 93, 95, 96, 98, 99, 101,102,

104, 106, 107, 109, 110, 112, 113, 115, 116, 118, 120, 121, 123, 124, 126, 128,

129, 131, 132, 134, 135, 137, 139, 140, 142, 143, 145, 146, 148, 149, 151, 153,

154, 156, 157, 159, 160, 162, 163, 165, 166, 168, 169, 171, 172, 174, 175, 177,

178, 180, 181, 182, 184, 185, 187, 188, 189, 191, 192, 194, 195, 196, 198, 199,

200, 201, 203, 204, 205, 206, 208, 209, 210, 211, 213, 214, 215, 216, 217, 218,

219, 220, 221, 223, 224, 225, 226, 227, 228, 229, 230, 230, 231, 232, 233, 234,

235, 236, 237, 237, 238, 239, 240, 240, 241, 242, 243, 243, 244, 245, 245, 246,

246, 247, 247, 248, 248, 249, 249, 250, 250, 251, 251, 251, 252, 252, 253, 253,

253, 253, 254, 254, 254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255

};

#endif

//MATLAB程序:

//x=linspace(-pi/2,pi/2,255);%如果過采用1位采用,很多值是重的。雖然實際中并不會。

//y=(sin(x)+1)/2.0*255;

//%uint32(y)%強制類型轉換。

//%fprintf('%.f\n',uint32(y));%控制輸出類型

//round(y)%四舍五入函數(shù)

本文題目:stw函數(shù)有哪些c語言 str函數(shù)功能c語言
分享地址:http://muchs.cn/article8/dophsip.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、網(wǎng)頁設計公司、外貿網(wǎng)站建設、動態(tài)網(wǎng)站、云服務器、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司