線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:855
推到 Plurk!
推到 Facebook!

求助,书上的一端小程序,有几个地方我看懂,向各位大哥请教,谢谢!

答題得分者是:
lsh998
中階會員


發表:163
回覆:138
積分:60
註冊:2005-01-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-02 14:52:57 IP:59.33.xxx.xxx 未訂閱
我用的是 KEIL 编译器,芯片是 89c51    #include  #define uint unsigned int #define uchar unsigned char uchar bdata FLAG; sbit FLAG1=FLAG^1; sbit FLAG2=FLAG^2; sbit P1_1=P1^1; uchar data time,Dtime,Btime; uint fetch_rate(void); main(void) { char bdata JFLAG; uint data state,Astate,Bstate,rate; do{ P1=0xFF; FLAG=P1; TXD=0; JFLAG=FLAG >>6; JFLAG=JFLAG&0x03; switch(JFLAG){ case 0: time=2; Dtime=20; break; case 1: time=4; Dtime=40; break; case 2: time=6; Dtime=60; break; case 3: time=8; Dtime=80; break; } } } 请教: 问题1: 串口 P0,P1,P2,P3 到底是属于什么数据类型呢? 问题2: char bdata 是什么类型,是不是专门定义串口的? 问题3: sbit FLAG1=FLAG^1; 是什么意思? 问题4: P1=0xFF; 的意思是不是 设置 串口 P1 的地址为 0xFF ? 我可不可以这样写 P1=0xEF 呢? 还有 一般 是把 P1=0xFF 吗? 还有 这里为什么要 P1=0xFF 这条语句,不要它可以吗? 问题5: TXD=0 是什么意思?我可以 写为 TXD=1 吗? 还有这里为什么设置为 TXD=0 呢? 问题6: JFLAG=FLAG >>6; 是什么意思?这句话的作用是什么? 问题7: JFLAG=JFLAG&0x03 是什么意思?得到的结果是多少,为什么要这句话啊? 辛苦各位大哥了,小弟在此多谢谢了!

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-08-02 18:48:08 IP:211.22.xxx.xxx 未訂閱
PO程式碼請縮排~~不知如何做請參考版規. 煩請修改配合~謝謝!
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
lsh998
中階會員


發表:163
回覆:138
積分:60
註冊:2005-01-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-03 08:17:06 IP:219.128.xxx.xxx 未訂閱
版主: 您好! 我发表的时候是 按 程式碼請縮排 的啊? 可是提交后就变成了这个样子,我修改后,还是这样啊!

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-08-03 08:45:15 IP:220.134.xxx.xxx 未訂閱
1>I/O port 3>去研究一下你的reg51.H就知道了.FLAG^1是指FLAG的第一個bit,它把它指定給FLAG1(FLAG1不是1就是0),以此類推. 4>P1=0xFF ,是把P1輸出為0xFF,這邊是把P1全設為輸入. 應用時你要寫0xFE也行, 看你怎麼用.Power ON後51的4個port都會設為0xFF,所以這邊可以不用這行. 6>請去查C的語法. 這是c語言 ok? 7>這個也是C的語法. 為什麼要這行,你要去問寫的人.keil C可以模擬, 結果是多少跑一下就知道了. P.S:你看過版規了嗎?
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
lsh998
中階會員


發表:163
回覆:138
積分:60
註冊:2005-01-07

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-08-03 10:55:50 IP:219.128.xxx.xxx 未訂閱
谢谢版主!
系統時間:2024-07-07 1:46:23
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!