⑴ 用c語言怎麼控制pwm值的改變

你用定時器pca輸出就行了,改變占空比就是給通道賦值,20ms才50HZ應該很容易實現。
邏輯上用個switch語句就好。

⑵ c語言怎麼控制輸出窗口大小

運行後會出現
右鍵點擊此處
出現屬性
你就可以自己調了

⑶ C語言的流程式控制制語句

選擇
if - (else)
switch - case
循環來
while
do - while
for

continue 結束自本次循環,從頭進行下次循環
break 跳出循環或跳出switch
goto 跳轉到指定標號處

⑷ C語言中 語句的控制

這里的inspace是用來控制輸出的空格的,就是保證輸出空格只有一個字元,而不會是多個空格連續輸出。inspace初始化為0,當獲得第一個空格時,輸出空格並把inspace設置為1.如果接著還是空格,檢查inspace != 0,所以就不輸出了。當輸入其他字元時,就把inspace再賦值為0,等待下次的空格再賦值1.
inspace要表示的就是 在空格字元序列中 ,如果在就賦值1,不是空格了就賦值0.

⑸ 怎麼用C語言寫可以調節的延時程序,請大俠幫忙

延時程序(包括asm和C程序,都是我在學單片機的過程中用到的),在單片機延時程序中應考慮所使用的晶振的頻率,在51系列的單片機中我們常用的是11.0592MHz和12.0000MHz的晶振,而在AVR單片機上常用的有8.000MHz和4.000MH的晶振所以在網上查找程序時如果涉及到精確延時則應該注意晶振的頻率是多大。

軟體延時:(asm)

晶振12MHZ,延時1秒
程序如下:
DELAY:MOV 72H,#100
LOOP3:MOV 71H,#100
LOOP1:MOV 70H,#47
LOOP0:DJNZ 70H,LOOP0
NOP
DJNZ 71H,LOOP1
MOV 70H,#46
LOOP2:DJNZ 70H,LOOP2
NOP
DJNZ 72H,LOOP3
MOV 70H,#48
LOOP4:DJNZ 70H,LOOP4

定時器延時:

晶振12MHZ,延時1s,定時器0工作方式為方式1

DELAY1:MOV R7,#0AH ;;晶振12MHZ,延時0.5秒
AJMP DELAY
DELAY2:MOV R7,#14H ;;晶振12MHZ,延時1秒
DELAY:CLR EX0
MOV TMOD,#01H ;設置定時器的工作方式為方式1
MOV TL0,#0B0H ;給定時器設置計數初始值
MOV TH0,#3CH
SETB TR0 ;開啟定時器
HERE:JBC TF0,NEXT1
SJMP HERE
NEXT1:MOV TL0,#0B0H
MOV TH0,#3CH
DJNZ R7,HERE
CLR TR0 ;定時器要軟體清零
SETB EX0
RET

C語言延時程序:

10ms延時子程序(12MHZ)

void delay10ms(void)

{

unsigned char i,j,k;

for(i=5;i>0;i--)

for(j=4;j>0;j--)

for(k=248;k>0;k--);

}

1s延時子程序(12MHZ)

void delay1s(void)

{

unsigned char h,i,j,k;

for(h=5;h>0;h--)

for(i=4;i>0;i--)

for(j=116;j>0;j--)

for(k=214;k>0;k--);

}

200ms延時子程序(12MHZ)

void delay200ms(void)

{

unsigned char i,j,k;

for(i=5;i>0;i--)

for(j=132;j>0;j--)

for(k=150;k>0;k--);

}

500ms延時子程序程序: (12MHZ)
void delay500ms(void)
{
unsigned char i,j,k;
for(i=15;i>0;i--)
for(j=202;j>0;j--)
for(k=81;k>0;k--);
}

下面是用了8.0000MHZ的晶振的幾個延時程序(用定時0的工作模式1):

(1)延時0.9MS

void delay_0_9ms(void)
{
TMOD=0x01; /*定時器0工作在模式1下(16位計數器)*/
TH0=0xfd;
TL0=0xa8;
TR0=1; /*啟動定時器*/
while(TF0==0);
TR0=0;
}

(2)延時1MS

void delay_1ms(void)
{
TMOD=0x01; /*定時器0工作在模式1下(16位計數器)*/
TH0=0xfd;
TL0=0x65;
TR0=1; /*啟動定時器*/
while(TF0==0);
TR0=0;
}

(3)延時4.5ms

void delay_4_5ms(void)
{
TMOD=0x01; /*定時器0工作在模式1下(16位計數器)*/
TH0=0xf4;
TL0=0x48;
TR0=1; /*啟動定時器*/
while(TF0==0);
TR0=0;
}

⑹ C語言控制台怎麼讓字元變矮

這個很難做到的

讓字元變矮 你自己要寫一個字體庫 然後添加到系統
然後把控制台的字體庫設置成你自己的字體庫

⑺ c語言的9種控制語句的例子,最好是有好的例子能夠一個一個的描述!!謝謝!!!

總結歸納了C語言的9種控制語句,這些語句在編寫C程序中經常用到。希望對專你有所幫助。
1、屬if( )~else~ (條件語句)

2、for()~ (循環語句)
3、while()~ (循環語句)
4、do~while() (循環語句)
5、continue (結束本次循環語句)
6、break (終止執行switch或循環語句)
7、switch (多分支選擇語句)
8、goto (轉向語句)
9、return (從函數返回語句)
括弧表示其中是一個條件,~表示內嵌的語句。例如:『if
()~else~』的具體語句可以寫成:
if(x>y)z=x;else z=y;

⑻ C語言中如何控製程序暫停

有一種簡單的方法是在你想停住的地方加一句getchar(),這樣運行到這里的時候你在鍵版盤上按任意鍵權才會繼續運行後面的代碼。不過這種方法來暫停就必須要按鍵繼續,如果你是想暫停一定的時間,就要用ls說的sleep的方法。

⑼ C語言中的控制台指的是什麼

  1. 控制台程序是為了兼容DOS程序而設立的,這種程序的執行就好像在一個DOS窗口中執行一樣,沒有自己的界面。

  2. 所謂的控制台應用程序,就是能夠運行在MS-DOS環境中的程序。控制台應用程序通常沒有可視化的界面,只是通過字元串來顯示或者監控程序。控制台程序常常被應用在測試、監控等用途,用戶往往只關心數據,不在乎界面。

  3. 在windows當中,控制台指的是cmd,中文意思是命令提示符,你按下Windows徽標鍵+R鍵,輸入cmd,然後回車,cmd就出現了。一個窗口裡是黑色的背景,有白色的字母。