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

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

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

QQ登錄

只需一步,,快速開始

搜索
查看: 6119|回復(fù): 15
打印 上一主題 下一主題

一個(gè)“單片機(jī)”的簡(jiǎn)單問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2013-8-16 02:13:11 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
程序如下:# Q6 H9 i9 D2 L$ q+ j4 h8 i0 T
#include <reg51.h>
$ G! J# w5 ?- J5 p. O, O  sbit led=P0^0;  F# H6 {" V8 I! P6 v! |
  sbit led1=P0^1;& F& E, x6 O! V& Q& o5 `+ Z
  sbit led2=P0^2;
6 w/ [% o# F+ x& ?  e: p  sbit led3=P0^3;
( J6 k/ s4 i$ P( d" D  sbit led4=P0^4;& K; l! c* C' o# Q0 @! ]1 X- z
  sbit led5=P0^5; * g% R+ u" ~7 |& C$ N
  sbit led6=P0^6;9 v9 Y( e8 K3 j
  sbit led7=P0^7;
; `- |( J, T4 C9 \4 S/ _* y  sbit ADDR0=P1^0;
+ }  I. \* T: @! ^6 ~" C# ?4 q  sbit ADDR1=P1^1;
# {; q3 g8 @5 h* Y2 N7 r  sbit ADDR2=P1^2;
+ P2 @: [0 n8 u# l; D* j  sbit ADDR3=P1^3;
' x% B3 ^: M/ Y0 P  sbit ENLED=P1^4;8 V; L$ H, _5 O
  main(): \) w1 V& h1 z$ x6 f1 a2 ]7 P0 G  o
  { ADDR0=0;ADDR1=0;ADDR2=0;ADDR3=1;ENLED=0;' D' g+ _) Q, [: p# [1 Z
    while(1)- i  I/ j0 {, q  P7 P# W7 [
    {  led=0;led1=0;led2=0;led3=0;led4=0;led5=0;led6=0;led7=0;/ I4 n! J* n. Z  Y, D8 Y2 S
}, W$ `9 ~  M" {3 h" E
  } 1 @; _1 h! D& r! Y+ a, F
我想問while(1)是一個(gè)函數(shù)嗎,他后面有{  }符號(hào)
" H3 d( S, f- O  g+ ^
2#
 樓主| 發(fā)表于 2013-8-16 02:20:43 | 只看該作者
半年前就有打算自學(xué)單片機(jī),,今晚突然有所參透,,興致大起,寫了上面一段程序while(1),,調(diào)試沒問題,,可是就是沒法達(dá)到預(yù)期的效果,于是把“while(1),;”后的“,;”去了就可以了。      keil軟件還是不夠智能啊
3#
發(fā)表于 2013-8-16 08:14:45 | 只看該作者
唉,!20年前學(xué)的單板機(jī)一直沒怎么用現(xiàn)在都忘了
4#
發(fā)表于 2013-8-16 08:17:18 | 只看該作者
本帖最后由 奇_點(diǎn) 于 2013-8-16 08:31 編輯 - D. Z4 k8 y8 \1 E

( m1 U5 p/ e$ o: g/ ?% a0 i% ywhile循環(huán)語(yǔ)句循環(huán)體假如是代碼塊則不帶,;這是基本語(yǔ)法...先看會(huì)書再寫
5#
發(fā)表于 2013-8-16 08:40:50 | 只看該作者
這是死循環(huán)嗎
6#
發(fā)表于 2013-8-16 08:43:26 | 只看該作者
如果不去‘,;’是空循環(huán),一直在while那里,。如果去掉‘,;’就一直循環(huán)花括號(hào)內(nèi)的代碼,所以keill沒報(bào)錯(cuò),。是嗎,?

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

應(yīng)該是  發(fā)表于 2013-8-16 11:46
7#
發(fā)表于 2013-8-16 08:52:03 | 只看該作者
while(1) 雖說是個(gè)死循環(huán),但是單片機(jī)的程序循環(huán)控制的意義所在,,如若不然,,程序只去年一次便結(jié)束了。
# z; R2 r* N; d* K8 _
4 ^8 ]- r" K+ I( Q頂樓上,,若去掉的話,,只顯示警告,不會(huì)報(bào)錯(cuò),。仍可編譯,。

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

你所說的故障死循環(huán),與人為設(shè)置的死循環(huán)不一樣,。 不知道你從哪兒得到的“程序就會(huì)一直在0~255件循環(huán)”,,從未聽說過,也不理解,。  發(fā)表于 2013-8-19 12:55
unsigned char型的變量是8字節(jié)的。當(dāng)你的程序里的unsigned char變量的值超過255時(shí),,程序就會(huì)一直在0~255件循環(huán),,文件就會(huì)無(wú)窮大。while(1)語(yǔ)句同樣是死循環(huán),,文件卻不大,,有人能解釋一下嗎。  發(fā)表于 2013-8-16 11:56
8#
發(fā)表于 2013-8-16 10:03:29 | 只看該作者
循環(huán)體
9#
發(fā)表于 2013-8-16 11:23:24 | 只看該作者
while(1)  xxxxx;    while(1)  {}   都是while的用法,,前面是一句程序才可以那么寫,,如果 while循環(huán)體要實(shí)現(xiàn)很多內(nèi)容就需要后一種用法了,你在while后面直接加,;,,那表示程序就運(yùn)行到while+空  就完事了 并沒有向后循環(huán)。
10#
發(fā)表于 2013-8-16 11:24:54 | 只看該作者
keil是會(huì)提示你“,;”后面的語(yǔ)句不能執(zhí)行到,,但是不是錯(cuò)誤,仍然可以運(yùn)行,,并不是keil的問題

本版積分規(guī)則

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

GMT+8, 2025-4-27 00:04 , Processed in 0.058535 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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