人妻暴雨中被强制侵犯在线,亚洲国产欧美日韩精品一区二区三区,四虎影免看黄,国产无人区二卡三卡四卡不见星空

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開始

搜索

單片機(jī)C語(yǔ)言程序問題,請(qǐng)教

[復(fù)制鏈接]
11#
 樓主| 發(fā)表于 2011-5-2 20:41:27 | 只看該作者
回復(fù) metalstorm 的帖子7 j& j7 e7 O3 S& O, d. m

0 e  \7 t3 \) L9 a; i額,不好意思,沒說(shuō)清楚,在主函數(shù)中已經(jīng)給order1賦值1了
12#
 樓主| 發(fā)表于 2011-5-2 20:43:34 | 只看該作者
回復(fù) robi 的帖子
# O5 O6 \$ A/ p! P
6 }: W; P3 o- N4 E# t/ L* ^2 c額,那個(gè)是switch函數(shù),和pwm沒關(guān)系
13#
發(fā)表于 2011-5-2 20:52:18 | 只看該作者
回復(fù) 三月的暴風(fēng)雪 的帖子+ q) c$ L0 C8 n3 R

2 G- B/ E6 @/ |  S! Q8 ?9 u$ R- _OOP編程思想一般都建議子函數(shù)使用參數(shù)傳遞機(jī)制。當(dāng)單步執(zhí)行到case12時(shí),能否通過編程軟件的調(diào)試功能查看timer()函數(shù)中的order1變量的實(shí)際值是多少?最好在order++語(yǔ)句前增加一個(gè)輸出語(yǔ)句,將order1打印出來(lái),這個(gè)值才是千真萬(wàn)確的判斷條件。如果order1不等于1,能排除不少可能因素。: ?' y6 D4 N' R$ l) H/ H$ j
14#
發(fā)表于 2011-5-2 21:01:06 | 只看該作者
回復(fù) 三月的暴風(fēng)雪 的帖子
, I7 i8 N4 Y5 Z; N9 G0 t
8 K$ q- V6 q  y& ^# _               嗯~看懂了~
15#
 樓主| 發(fā)表于 2011-5-2 21:41:59 | 只看該作者
回復(fù) metalstorm 的帖子
8 y% {9 O- E5 H' ~, H' p
% d) I0 r8 W% W, W嗯,按您的方法調(diào)試了,在執(zhí)行order1++之前一直等于1,直到執(zhí)行完order1++之后,那個(gè)就是跳到TL0=-(3300-PWM_Value1[5])%256;    order1=0;: w$ S" x% O9 h

  J$ y7 \$ Q6 `% x+ r% Q+ A+ }TR1=0;; z, E7 r* W( l9 \- V! U
) \8 f/ a) K; m8 w5 l9 Z
break;" R+ k! t0 `0 w6 K1 x+ T
% F  Q( E9 {, {1 m
相當(dāng)郁悶
9 {# M4 U; X. b( L8 d
16#
發(fā)表于 2011-5-2 22:11:59 | 只看該作者
不太明白,學(xué)習(xí)了,
17#
發(fā)表于 2011-5-2 23:19:30 | 只看該作者
建議將timer()函數(shù)改寫為參數(shù)傳遞機(jī)制:
% W/ E2 N9 |" gint timer0(int par)2 w* X( v3 i( A0 W; S, H
{
& x; s) y* W( V/ T        switch(par): q3 Q. x9 O* G1 M3 i
{
% t7 p; o0 c" H+ Scase 1:* W/ g, g3 a$ S1 d) y" K5 v
...
1 C5 O! V9 p0 q, f, M6 ]7 @...
- R. i& a7 v1 d/ e# ecase 12:  3 q6 h% w; M" W4 W' X& g: }
        PWM0_5=0 ;
2 f/ _+ V: r8 M7 y' H+ ~2 O        TH0=-(3300-PWM_Value1[5])/256;-' |# @% n" m* }9 `
        TL0=-(3300-PWM_Value1[5])%256;$ l  ~! T1 z5 \$ f; Q7 E/ O9 m
        order1=0;  //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則=1。+ {9 U( i9 V/ T9 l, W$ v- z
        TR1=0;  //為什么要在這里清零?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,則清零。
' R; U" ^4 i7 k$ G        break;;9 ~: W- p* ~  l
}
+ M+ X+ G7 _: t6 I- S  Rreturn(par++);
9 t0 @6 Q: R8 `: o2 }. m9 h}
/ O. U  L" W7 T0 R, L
+ a  [+ d& E* E2 O" K3 n在主函數(shù)中調(diào)用timer0()的語(yǔ)句:4 z, D# ?9 g& s  R' U! A3 v8 c' v
order1=timer0(order1);
7 m& i, K8 o; nif(order1==13) {order1=1; TR1=0;}
4 L: \2 J# ?3 O9 A/ Y  R

點(diǎn)評(píng)

Thank you very much!  發(fā)表于 2011-5-2 23:37
18#
發(fā)表于 2011-5-3 20:07:29 | 只看該作者
看了一下你的程序,沒看明白要實(shí)現(xiàn)什么功能,感覺有點(diǎn)亂,switch沒這么用的。( T' N/ f# y5 B' l
按說(shuō)跳轉(zhuǎn)沒問題,如果出現(xiàn)異常,建議寫個(gè)測(cè)試函數(shù)test(),本函數(shù)逐個(gè)顯示所有變量的當(dāng)前值,test()加在每個(gè)break;之前。

點(diǎn)評(píng)

呵呵,謝謝,已經(jīng)可以了  發(fā)表于 2011-5-3 23:02

本版積分規(guī)則

Archiver|手機(jī)版|小黑屋|機(jī)械社區(qū) ( 京ICP備10217105號(hào)-1,京ICP證050210號(hào),浙公網(wǎng)安備33038202004372號(hào) )

GMT+8, 2025-7-20 05:55 , Processed in 0.077672 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復(fù) 返回頂部 返回列表