七七影院色七七_免费观看欧美a一级黄片_亚洲综合久久久久久中文字幕_国产999999在线视频免费观看,国产小视频无码,国产精品亚洲日日摸夜夜添,女人高潮潮叫免费网站,久久影院国产精品,日韩成人在线影院,欧美囗交XX×BBB视频,色在线综合高清

機械社區(qū)

標題: 一個“單片機”的簡單問題 [打印本頁]

作者: 盜墓筆記-推理    時間: 2013-8-16 02:13
標題: 一個“單片機”的簡單問題
程序如下:
$ L! m% S2 ~) |* n1 ?8 s( M6 e #include <reg51.h>7 X3 o* q* q5 C8 f* L- \
  sbit led=P0^0;
. x4 x0 t( Z9 Q6 E  g# }  sbit led1=P0^1;
0 s  f# A% s3 q* n  sbit led2=P0^2;/ e& p  P; w3 Z/ h7 d5 S
  sbit led3=P0^3;
# X! Y* a$ h- m( J6 o3 s, F  sbit led4=P0^4;
7 {* |; S8 T2 u! g5 \& k4 i9 Z  sbit led5=P0^5; 1 E) A: _; u7 y. z6 p
  sbit led6=P0^6;
. w1 D2 J4 n3 t. J: S4 ]! u  e) p  sbit led7=P0^7;8 Z0 N& j) W5 E+ l3 w' B
  sbit ADDR0=P1^0;
1 G- s' ^6 e0 @1 W  sbit ADDR1=P1^1;
: K3 R# U1 g/ y! W. r  sbit ADDR2=P1^2;9 L+ l1 h% y+ D0 |  b7 u  ~+ B# {
  sbit ADDR3=P1^3;1 u7 w$ i$ T6 r
  sbit ENLED=P1^4;
' [6 ]$ w. s" e7 J7 N4 I  main()
5 p8 D1 B8 d' N  { ADDR0=0;ADDR1=0;ADDR2=0;ADDR3=1;ENLED=0;
% ?; K9 C# R; C+ p2 I; J    while(1)
- U$ S6 ~  f% L4 l6 f9 N$ W  y' w    {  led=0;led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;
. |0 J9 Q9 u, T9 j }
, ^: h$ j- L* t3 r% G" V  }
# U5 _9 B$ c# k, E3 d+ Y我想問while(1)是一個函數(shù)嗎,,他后面有{  }符號
+ S2 P6 Q( T9 B. t6 a! ]
作者: 盜墓筆記-推理    時間: 2013-8-16 02:20
半年前就有打算自學(xué)單片機,今晚突然有所參透,,興致大起,寫了上面一段程序while(1),,調(diào)試沒問題,,可是就是沒法達到預(yù)期的效果,于是把“while(1),;”后的“,;”去了就可以了,。      keil軟件還是不夠智能啊
作者: 天天他爸    時間: 2013-8-16 08:14
唉!20年前學(xué)的單板機一直沒怎么用現(xiàn)在都忘了
作者: 奇_點    時間: 2013-8-16 08:17
本帖最后由 奇_點 于 2013-8-16 08:31 編輯
! y/ _+ l4 D9 T: L2 v, c8 `- J3 M3 N
while循環(huán)語句循環(huán)體假如是代碼塊則不帶;這是基本語法...先看會書再寫
作者: 中等公差belee    時間: 2013-8-16 08:40
這是死循環(huán)嗎
作者: 中等公差belee    時間: 2013-8-16 08:43
如果不去‘,;’是空循環(huán),,一直在while那里。如果去掉‘,;’就一直循環(huán)花括號內(nèi)的代碼,所以keill沒報錯,。是嗎,?
作者: kerrwang    時間: 2013-8-16 08:52
while(1) 雖說是個死循環(huán),但是單片機的程序循環(huán)控制的意義所在,,如若不然,,程序只去年一次便結(jié)束了。8 i5 D% `) L/ S! i
4 v) \& j" i8 z7 u8 B: \. I
頂樓上,,若去掉的話,,只顯示警告,不會報錯,。仍可編譯,。
作者: bbtfcjy    時間: 2013-8-16 10:03
循環(huán)體
作者: liuzhongkai123    時間: 2013-8-16 11:23
while(1)  xxxxx;    while(1)  {}   都是while的用法,前面是一句程序才可以那么寫,,如果 while循環(huán)體要實現(xiàn)很多內(nèi)容就需要后一種用法了,,你在while后面直接加;,,那表示程序就運行到while+空  就完事了 并沒有向后循環(huán),。
作者: liuzhongkai123    時間: 2013-8-16 11:24
keil是會提示你“;”后面的語句不能執(zhí)行到,,但是不是錯誤,,仍然可以運行,,并不是keil的問題
作者: michelfei    時間: 2013-8-16 15:30
while(1)是一個死循環(huán)語句,程序走到這步后就會不停的執(zhí)行后面{}內(nèi)的語句,,除非你后面在寫個中斷入口,,或者等待外部中斷。
作者: 逍遙處士    時間: 2013-8-18 15:22
給樓主一道題:9 D! V  `! m. A9 q: e% S

6 P1 I+ K4 t0 W. K' C5 n2 _' _int func_a(int a)" @$ J" T  G' x
{% B$ v$ [( ?1 p: S6 j3 D* v
        a++;
# k$ w6 t7 Q' B( _- p9 X        return a;
1 `  R' G+ r3 Z; l}
3 P; I6 X$ X' z9 D
& P7 c0 _( P* m- u4 J+ jint func_b(int& a)
0 Q1 o$ d& [3 I( s) K: C: {{
/ J" V, I' g; w( H8 w# I        a++;8 {) r) ~( m. M$ @' D6 N# k
        return a;
! K6 ~8 M6 h. g8 m3 ?}$ E+ f+ O: ]# c  o

; y) {1 G- N$ ?: e! v  Uint main()% d: B$ N3 k" @! I- g! i
{: L' o; n. B6 w+ m1 A
        a = 1;0 Y3 H' T' ?! a, m" V2 r3 g' K# Q
        int b, c, d;* T) L" A9 Q% ]3 p
        b = func_a(a);+ l+ u  ^: c  P2 F4 N% G1 j% ~
        c = func_b(a);
% H" O  P- d* w2 c, H        d = a;
* r! i6 s8 d0 g1 n' @2 I. z' n}6 \: v  U9 o: T. |+ x
8 l' e& [. z7 H+ a3 o8 a
請問:
" i9 [+ L/ o) s$ cb=?
4 m9 p% I1 n9 R' cc=?
/ P% F0 s' E% r" m/ `; V- i( zd=?
作者: 昨日明月    時間: 2013-8-18 15:52
逍遙處士 發(fā)表于 2013-8-18 15:22 . Z: X# S- {. R+ c
給樓主一道題:
7 b/ L" o; @6 u, k# D
, e* }$ U" j/ I" yint func_a(int a)

. d6 C! X. s) |6 [' D% s6 G1,2,2  ,?
作者: kerrwang    時間: 2013-8-19 13:07
逍遙處士 發(fā)表于 2013-8-18 15:22 / {; u$ d5 X5 W5 M& d: Z( s
給樓主一道題:
. c- U" A) k' Q$ v* Y: `3 p
) P  ^0 X5 B5 {% s5 zint func_a(int a)

# w- a2 \) N& @4 i! Ub=2,c=0,d=2
' W% b/ [1 z* \0 q' U3 F" D8 g
作者: bbtfcjy    時間: 2013-8-19 23:39
六樓說的對
作者: fmdd    時間: 2013-8-20 00:14
while(1);  是空的死循環(huán)
0 T& G9 I* `/ A6 Y% L. Q* ~5 _while(1) {} 是執(zhí)行{}內(nèi)的指令的死循環(huán)




歡迎光臨 機械社區(qū) (http://97307.cn/) Powered by Discuz! X3.4