亚洲欧美日韩国产一区二区精品_亚洲国产精品一区二区动图_级婬片A片手机免费播放_亚洲国产成人Av毛片大全,男女爱爱好爽好疼视频免费,中文日韩AV在线,无码视频免费,欧美在线观看成人高清视频,在线播放免费人成毛片,成 人 网 站 在 线 视 频A片 ,亚洲AV成人精品一区二区三区

機(jī)械社區(qū)

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

QQ登錄

只需一步,,快速開始

搜索
12
返回列表 發(fā)新帖
打印 上一主題 下一主題

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

[復(fù)制鏈接]
11#
 樓主| 發(fā)表于 2011-5-2 20:41:27 | 只看該作者
回復(fù) metalstorm 的帖子
7 m& T' S' N& T9 {5 y$ v( T: X$ x, N; r+ o" P/ u+ k' A! w; x
額,,不好意思,,沒說清楚,,在主函數(shù)中已經(jīng)給order1賦值1了
12#
 樓主| 發(fā)表于 2011-5-2 20:43:34 | 只看該作者
回復(fù) robi 的帖子& {3 ?$ S" D5 ?. M6 K3 X

2 ?, C9 i% E: }6 {( v. f" ^0 `/ S額,,那個(gè)是switch函數(shù),,和pwm沒關(guān)系
13#
發(fā)表于 2011-5-2 20:52:18 | 只看該作者
回復(fù) 三月的暴風(fēng)雪 的帖子" \6 t; v* e: _& Y

# j: M% T6 \8 Q! z0 dOOP編程思想一般都建議子函數(shù)使用參數(shù)傳遞機(jī)制。當(dāng)單步執(zhí)行到case12時(shí),,能否通過編程軟件的調(diào)試功能查看timer()函數(shù)中的order1變量的實(shí)際值是多少,?最好在order++語句前增加一個(gè)輸出語句,,將order1打印出來,這個(gè)值才是千真萬確的判斷條件,。如果order1不等于1,,能排除不少可能因素。
  j( b; o* \/ o2 K
14#
發(fā)表于 2011-5-2 21:01:06 | 只看該作者
回復(fù) 三月的暴風(fēng)雪 的帖子: D2 {/ P8 h' n) V5 d: ?

* O0 b. e. i% x3 \9 M; [  y               嗯~看懂了~
15#
 樓主| 發(fā)表于 2011-5-2 21:41:59 | 只看該作者
回復(fù) metalstorm 的帖子7 h" Y2 r, K. h$ I

9 ^0 z1 k% r: H嗯,,按您的方法調(diào)試了,,在執(zhí)行order1++之前一直等于1,直到執(zhí)行完order1++之后,,那個(gè)就是跳到TL0=-(3300-PWM_Value1[5])%256;    order1=0;' M7 X# U6 L: R/ T: t6 l3 t- t' _
  e$ t" w5 g, d" r
TR1=0;6 h1 `, f, o$ }( k

" E, p! R" @* u9 T) |break;0 _7 K/ A7 Z2 Q9 L
! @/ M/ V& l- ]8 T. r. o2 B
相當(dāng)郁悶
, u9 T0 C! p$ X4 k( p
16#
發(fā)表于 2011-5-2 22:11:59 | 只看該作者
不太明白,,學(xué)習(xí)了,
17#
發(fā)表于 2011-5-2 23:19:30 | 只看該作者
建議將timer()函數(shù)改寫為參數(shù)傳遞機(jī)制:. a+ ?# B4 N" j# p6 @) T; B$ J- {
int timer0(int par)
' @( N3 c4 `4 D) Y2 f' f  ]{
# Z0 L/ z. m1 E9 m        switch(par)( v$ S' N  m! ]; v0 l+ F% X
{5 g4 G$ L( v& Q) {0 w5 Q
case 1:2 Y% Y6 s7 L  V/ [* F- G! K
...
7 F7 y4 Z# d5 L/ W! [( n5 F...! Z" A7 X: b3 J1 O( F) }- Z4 X
case 12:  3 {9 R3 E! o8 U. l7 F' |
        PWM0_5=0 ;
/ r$ c3 ]3 W5 u2 d" W3 \+ U- i0 M& L# V        TH0=-(3300-PWM_Value1[5])/256;-- D. _* P5 G' O$ F' [
        TL0=-(3300-PWM_Value1[5])%256;
: ]; Q( p8 R& @$ E  t4 i" p        order1=0;  //為什么要在這里清零,?建議刪除該行,改為在主函數(shù)中調(diào)用timer0()后,,判斷如果order1==13,,則=1。
8 P+ D' `% \2 n! M1 C; U9 G        TR1=0;  //為什么要在這里清零,?建議刪除該行,,改為在主函數(shù)中調(diào)用timer0()后,判斷如果order1==13,,則清零,。7 C7 k8 j# H" K/ @1 u/ h
        break;;
* m7 a) [" G( m( m8 [3 l* a}
6 A4 e: j! t3 R- i: yreturn(par++);
  z( V. r- M1 S2 w( \2 W}2 f/ \3 z' C0 z: r4 O+ G
9 D% D  Q& r, p: z
在主函數(shù)中調(diào)用timer0()的語句:
7 S1 H3 m' o- j" S2 L# l7 `order1=timer0(order1);
) `! l7 F7 d) ]; q) t: I6 L7 aif(order1==13) {order1=1; TR1=0;}; W/ f6 @  f  f8 i, S6 Z

點(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沒這么用的,。
; M+ o1 y* f, _9 q6 o9 P& E! K按說跳轉(zhuǎn)沒問題,,如果出現(xiàn)異常,建議寫個(gè)測試函數(shù)test(),,本函數(shù)逐個(gè)顯示所有變量的當(dāng)前值,,test()加在每個(gè)break;之前。

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

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

本版積分規(guī)則

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

GMT+8, 2025-2-22 05:54 , Processed in 0.052309 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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