欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機(jī) >> 正文

單片機(jī)c語言  c51問答

作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時間:2011/2/19

一、#pragma asm是什么意思? 
#pragma asm
MOV P1,R7
NOP
NOP
MOV P1,#0
#pragma endasm
實際上就是一個在C51中內(nèi)嵌匯編語言的開關(guān) 

二、一個 hex to bcd 的算法程序 
HEX_BCD:CLR A
        MOV 30H,A
        MOV 31H,A
        MOV 32H,A
        MOV R2,#15
H_B0:   MOV A,R1
        RLC A
        MOV R1,A
        MOV A,R0
        RLC A
        MOV R0,A
        MOV A,32H
        RLC A
        ACALL BCD_ADJ
        MOV 32H,A
        MOV A,31H
        RLC A
        ACALL BCD_ADJ
        MOV 31H,A
        MOV A,30H
        RLC A
        ACALL BCD_ADJ
        MOV 30H,A
        DJNZ R2,H_B0
        MOV A,R0
        RLC A
        MOV A,32H
        RLC A
        MOV 32H,A
        MOV A,31H
        RLC A
        MOV 31H,A
        MOV A,30H
        RLC A
        MOV 30H,A
        RET
BCD_ADJ:PUSH PSW
        PUSH ACC
        CJNE A,#50H,$+2
        JC B1
        POP ACC
        ADD A,#30H
        PUSH ACC
B1:     ANL A,#0FH
        CJNE A,#5,$+2
        JC B2
        POP ACC
        ADD A,#3
        PUSH ACC
B2:     POP ACC
        POP PSW
        RET

 三、有關(guān)單片機(jī)ALE引腳的問題 
"單片機(jī)不訪問外部鎖存器時ALE端有正脈沖信號輸出,此頻率約為時鐘振蕩頻率的1/6.每當(dāng)訪問
外部數(shù)據(jù)存儲器是,在兩個機(jī)器周期中ALE只出現(xiàn)一次,即丟失一個ALE脈沖."這句話是不是有毛
病.我覺得按這種說法,應(yīng)該丟失3個ALE脈沖才對,我一直想不通是怎么回事,希望大蝦們幫幫我.
小弟感激涕零.
答:
其他所有指令每6個機(jī)器周期發(fā)出一個ALE,而MOVX指令占用12個機(jī)器周期只發(fā)出一個ALE

   四、如何將一個INT型數(shù)據(jù)轉(zhuǎn)換成2個CHAR型數(shù)據(jù)? 
經(jīng)keil優(yōu)化后,char1=int1/256,char2=int1%256或char1=int1>>8,char2=int1&0x00ff效率是一樣的。

 五、在KEIL C51上仿真完了,怎樣生成HEX文件去燒寫?? 
右鍵點(diǎn)項目中Target 1,選第二個,在OUTPUT中選中CREAT HEX

 六、typedef 和 #define 有何不同?? 
typedef 和 #define 有何不同》》》 如
typedef unsigned char UCHAR ;
#define unsigned char UCHAR ;

typedef命名一個新的數(shù)據(jù)類型,但實際上這個新的數(shù)據(jù)類型是已經(jīng)存在的,只不過是定義了
一個新的名字.
#define只是一個標(biāo)號的定義.
你舉的例子兩者沒有區(qū)別,但是#define還可以這樣用
#define MAX 100
#define FUN(x) 100-(x)
#define LABEL
等等,這些情況下是不能用typedef定義的

 七、請問如何設(shè)定KELC51的仿真工作頻(時鐘) 
用右鍵點(diǎn)擊左邊的的target 1,然后在xtal一欄輸入

 八、不同模塊怎樣共享sbit變量,extern不行? 
把SBIT定義單獨(dú)放到一個.H中,每個模塊都包含這個.h文件

 九、C51中對于Px.x的訪問必須自己定義嗎? 
是的。
如sbit P17 =0x97;即可定義對P1.7的訪問

 十、SWITCH( )語句中表達(dá)式不可以是位變量對嗎? 
可以用位變量:
#include
#include

void main()
{
bit flag;
flag=0;
switch(flag)
{
case '0':{printf("0\n");break;}
case '1':{printf("1\n");break;}
default:break; 
}
}

bit 變量只有兩種狀態(tài),if 語句足夠啦,!!!

 十一、const常數(shù)聲明占不占內(nèi)存??? 
const 只是用來定義“常量”,所占用空間與你的定義有關(guān),如:
const code cstStr[] ={"abc"};
占用代碼空間;而如:
const char data cstStr[] ={"abc"};
當(dāng)然占用內(nèi)存空間。
另外,#define 之定義似乎不占用空間。

 十二、philips的單片機(jī)P89C51RD+的擴(kuò)展RAM在C51中如何使用? 
試一試將auxr.1清0,然后在c語言中直接聲明xdata類型的變量

 十三、BUG of Keil C51 
程序中用如下語句:
const unsigned char strArr[] ={"數(shù)學(xué)"};
結(jié)果發(fā)現(xiàn)strArr[] 內(nèi)容為 {0xCA,0xD1,0xA7},真奇怪!

凡是有0xfd,則會通通不見了,所以只能手工輸入內(nèi)碼了,例如 uchar strArr[]=
{0xCA,0xfd,0xd1,0xa7}(用Ultraedit會很方便)。

 十四、Keil C51中如何實現(xiàn)代碼優(yōu)化? 
菜單Project下Option for target "Simulator"的C51.
看到Code optimization了嗎?

 十五、請教c的!和 ~ 符號有甚區(qū)別?? 
!是邏輯取反,~是按位取反。

 十六、c51編程,讀端口,還要不要先輸出1? 
我怎么看到有的要,有的不要,請高手給講講,到底咋回事?謝了
要輸出1的,除非你能保證之前已經(jīng)是1,而中間沒有輸出過其他值。

 十七、當(dāng)定時器1(T1)用于產(chǎn)生波特率時,P3^5還是否可以用作正常的I/O口呢? 
p3.5完全可以當(dāng)普通的io使用 

 十八、C51中 INT 轉(zhuǎn)換為 2個CHAR? 
各位高手:
C51中 INT 轉(zhuǎn)換為 CHAR 如何轉(zhuǎn)換諸如:
X =LOW(Z);
Y =HIGH(Z);
答: 
x=(char)z;
y=(char)(z>>8);

 十九、如果我想使2EH的第7位置1的話,用位操作可以嗎? 
現(xiàn)在對位操作指令我一些不太明白請各位多多指教:
如 SETB 07H 表示的是20H.7置1,對嗎?(我在一本書上是這么看到的)
那么如果我想使2EH的第7位置1的話,象我舉的這個例子怎么表示呢?謝謝!
SETB 77H
setb (2eh-20h)*8+7 
20h-2fh每字節(jié)有8個可位操作(00h-7fh),其它RAM不可位直接操作

 二十、char *addr=0xc000 和char xdata *addr=0xc000有何區(qū)別? 
char *addr=0xc000;
char xdata *addr=0xc000;
除了在內(nèi)存中占用的字節(jié)不同外,還有別的區(qū)別嗎?

char *addr=0xc000; 是通用定義,指針變量 addr 可指向任何內(nèi)存空間的值;
char xdata *addr=0xc000; 指定該指針變量只能指向 xdata 中的值;
后一種定義中該指針變量(addr)將少占用一個存儲字節(jié)。


uchar xdata *addr=0xc000;指針指向外ram;
如果:data uchar xdata *addr=0xc000;指針指向外ram但指針本身存在于內(nèi)ram(data)

以此類推可以idata uchar xdata *addr=0xc000;pdata uchar xdata *addr=0xc000;
data uchar idata *addr=0xa0;.....

....

 二十一、while(p1_0)的執(zhí)行時間? 
假設(shè),P1_0為單片機(jī)P1口的第一腳,請問,
while(P1_0)
{
P1_0=0;
}
while(!P1_0)
{
P1_0=1;
}
以上代碼,在KEIL C中,需要多長時間,執(zhí)行完。能具體說明while(P1_0)的執(zhí)行時間嗎?

仿真運(yùn)行看看就知道了,
我仿真了試了一下,約14個周期

 二十二、怎樣編寫C51的watchdog程序? 
各位大蝦,我用KEIL C51 編寫了一個帶外部開門狗的程序,可程序無法運(yùn)行起來,經(jīng)過查
找,發(fā)現(xiàn)程序在經(jīng)過C51編譯后,在MAIN()函數(shù)的前部增加了一端初始化程序,等到進(jìn)入
主程序設(shè)置開門狗時,開門狗已經(jīng)時間到,將我的程序復(fù)位了,請問我怎樣才能修改這一端
初始花程序,使他一運(yùn)行,就設(shè)置開門狗?

可以在startup.a51中加入看門狗刷新指令,當(dāng)然用匯編,然后重新編譯startup.a51
,將他和你的程序連接即可。新的startup.a51會自動代替系統(tǒng)默認(rèn)的啟動模塊。

 二十三、keil C51 怎樣把修改的startup.a51 加到工程文件中 
直接加入即可
注意不要改動?STACK,?C_START,?C_STARTUP等符號。startup.a51直接加入項目,不用修改也可。可在內(nèi)面自己修改匯編的一些限制或堆棧指針。

 二十四、關(guān)于波特率的設(shè)置 
我在設(shè)定串口波特率時發(fā)現(xiàn)一個問題:在晶體震蕩器為11.0592MHz時,若設(shè)9600BPS的話,
TH1=0XFD,TL1=0XFD,而要設(shè)19200BPS的話,TH1、TL1有否變化,如果沒變,為什么?
如果變了,又為什么?(因為我看書上倆個是一樣的),希望大家點(diǎn)撥。
答:
當(dāng)電源控制寄存器(PCON)第BIT7(SMOD)為1時波特率加倍。
TH1和TL1的值不變.

 二十五、如何在C中聲明保留這部分RAM區(qū)不被C使用? 
我不知道在C源程序中怎么控制這個,但在匯編程序中加入下面一段就行:
DSEG AT 20H
AA: DS 10
這樣C51就不會占用20H--29H了
或者在c51里這樣定義:

uchar data asm_buff[10] _at_ 0x20;

 二十六、問浮點(diǎn)運(yùn)算問題 
我在用C51時發(fā)現(xiàn)它對傳遞浮點(diǎn)參數(shù)的個數(shù)有限制,請問:
1)參數(shù)是以全局變量的形式傳遞的,請問以全局變量的形式傳遞的參數(shù)也有限制嗎?
2)這種傳遞浮點(diǎn)參數(shù)的限制有多少呢?
3)float*float的結(jié)果是float類型還是double類型?能否直接賦值給float類型的變量?
答:
由于KEIL C51的參數(shù)傳遞是通過R0-R7來傳遞的,所以會有限制。
不過KEIL提供了一個編譯參數(shù),可以支持更多參數(shù)的傳遞。具體
的內(nèi)容見KEIL的PDF文檔。
我建議你把多個要傳遞的參數(shù)定義到指針或結(jié)構(gòu)體中去,傳遞參
數(shù)通過指針或結(jié)構(gòu)進(jìn)行,這樣好一些。

第3個問題回答是YES,你自己試試不就知道了。

 二十七、如何在某一個地址定義ram 
用_at_ 命令,這樣可以定位靈活一點(diǎn)的地址
uchar xdata dis_buff[16] _at_ 0x6020 ;//定位RAM
將dis_buff[16]定位在0x6020開始的16個字節(jié)

 二十八、keil c中,用什么函數(shù)可以得到奇偶校驗位? 
例如32位數(shù)據(jù),將四個字節(jié)相互異或后檢查P即可,若耽心P被改變,可用內(nèi)嵌匯編。
#include 
unsigned char parity(unsigned char x){
x^=x;
if(P)return(1);
else return(0);
}

unsigned char parity2(unsigned int x){
#pragma asm
mov a,r7
xrl ar6,a
#pragma endasm
if(P)return(1);
else return(0);
}
 
Tags:單片機(jī),c語言教程  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人
在线精品视频免费观看| 视频一区二区国产| 色婷婷精品久久二区二区蜜臀av| 奇米影视一区二区三区小说| 日韩理论电影院| 久久久国产精品麻豆| 91精品国产综合久久久蜜臀粉嫩| 色婷婷久久综合| 色噜噜夜夜夜综合网| 成人免费看片app下载| 国产一区二区三区四区五区入口 | 国产精品电影院| 日韩欧美黄色影院| 日韩欧美一二区| 日韩一区二区电影| 欧美在线观看18| 欧美在线免费观看亚洲| 91久久奴性调教| 日本电影亚洲天堂一区| 在线视频中文字幕一区二区| 99这里只有久久精品视频| 99久久精品国产精品久久 | 日韩视频免费观看高清完整版在线观看 | 欧美极品美女视频| 国产亲近乱来精品视频| 久久精品视频在线免费观看| 欧美精品免费视频| 日韩一区二区三区视频| 日韩午夜激情视频| 日韩精品最新网址| 国产三级久久久| 日韩精品一区二区三区中文不卡 | 日韩极品在线观看| 久久精品国内一区二区三区| 蜜桃一区二区三区四区| 国产精品一级黄| 99热精品国产| 7799精品视频| 国产亚洲成av人在线观看导航| 久久久久国色av免费看影院| 亚洲日本在线a| 亚洲国产欧美在线| 亚洲另类中文字| 奇米777欧美一区二区| 国产呦精品一区二区三区网站| 粉嫩av一区二区三区| 91九色最新地址| 26uuu欧美日本| 亚洲精品高清视频在线观看| 日本免费新一区视频| 丝瓜av网站精品一区二区 | 国产一区二区精品久久91| 成人黄色777网| 欧美久久久一区| 日本一区二区三区视频视频| 国产精品免费看片| 奇米精品一区二区三区四区| 成人免费观看av| 日韩小视频在线观看专区| 一色屋精品亚洲香蕉网站| 青青青爽久久午夜综合久久午夜| 大白屁股一区二区视频| 色哟哟国产精品| 久久网站最新地址| 亚洲一区二区在线播放相泽 | 91福利小视频| 久久久久久久综合| 美女性感视频久久| 欧美网站一区二区| 日韩一区在线播放| 国产成a人无v码亚洲福利| 欧美理论片在线| 亚洲一区二区五区| 国产乱一区二区| 日韩欧美精品在线| 日韩精品一级二级| 国产精品自在在线| 精品三级在线看| 美女精品自拍一二三四| 日韩精品一区二区在线| 黄一区二区三区| 日本一区二区三区电影| 成人午夜在线播放| 亚洲精品乱码久久久久久久久| 欧美在线观看视频一区二区三区| 亚洲精品成人精品456| 欧美日韩中文国产| 强制捆绑调教一区二区| 久久精品亚洲乱码伦伦中文| 懂色av一区二区三区免费看| 亚洲日本欧美天堂| 欧美精品三级日韩久久| 国产麻豆成人精品| 亚洲图片激情小说| 欧美久久一区二区| 国产999精品久久| 亚洲日本成人在线观看| 777久久久精品| 国产成人亚洲综合a∨猫咪 | 欧美日韩视频在线观看一区二区三区| 亚洲国产美国国产综合一区二区| 欧美精品日韩综合在线| 国产一区二区在线影院| 日韩一区日韩二区| 精品美女在线播放| 91免费精品国自产拍在线不卡| 日韩精品亚洲专区| 国产精品国产精品国产专区不片| 欧美丝袜第三区| 国产aⅴ精品一区二区三区色成熟| 亚洲欧美综合另类在线卡通| 欧美一区二区成人6969| 99精品视频一区| 国模一区二区三区白浆| 一区二区三区中文字幕精品精品 | 国产电影一区二区三区| 一二三四社区欧美黄| 国产亚洲精品精华液| 欧美午夜视频网站| av亚洲产国偷v产偷v自拍| 麻豆一区二区99久久久久| 亚洲摸摸操操av| 26uuu成人网一区二区三区| 欧美日韩精品一区二区在线播放| 国产乱码精品一区二区三区忘忧草 | 国产精品一二一区| 青青青爽久久午夜综合久久午夜| 亚洲婷婷综合久久一本伊一区| 欧美一区二区三区免费| 色综合久久久久网| eeuss影院一区二区三区| 久久国产精品99久久久久久老狼 | 国产剧情一区二区三区| 日韩成人dvd| 亚洲国产一区二区视频| 亚洲欧美日韩中文字幕一区二区三区 | 国产日韩亚洲欧美综合| 精品国产三级电影在线观看| 欧美日韩视频不卡| 欧美视频第二页| 在线精品视频免费观看| 色婷婷激情一区二区三区| av亚洲精华国产精华精| 成人理论电影网| voyeur盗摄精品| 99这里只有久久精品视频| 成人免费不卡视频| bt欧美亚洲午夜电影天堂| fc2成人免费人成在线观看播放 | 亚洲国产成人91porn| 一区二区三区**美女毛片| 一区二区三区四区在线免费观看| 中文字幕一区二区三区乱码在线| 国产欧美视频一区二区| 久久亚洲综合av| 中文字幕av在线一区二区三区| 国产女人18水真多18精品一级做| 久久久亚洲精品石原莉奈| 亚洲精品一区二区三区99| 久久久久久久精| 国产精品成人在线观看| 亚洲三级视频在线观看| 一区二区三区精品在线| 亚洲国产综合人成综合网站| 麻豆91精品视频| 国产suv精品一区二区883| 99久久综合狠狠综合久久| 欧美在线视频日韩| 精品久久久影院| 国产精品欧美一区喷水| 亚洲成在线观看| 国产精品一级黄| 欧美亚洲免费在线一区| 欧美一级搡bbbb搡bbbb| 日本一区二区三区四区| 亚洲不卡av一区二区三区| 久久av资源站| www.av亚洲| 欧美电视剧免费观看| 亚洲图片另类小说| 美女mm1313爽爽久久久蜜臀| 国产不卡视频在线观看| 欧美日韩国产三级| 国产亚洲欧美一区在线观看| 亚洲一卡二卡三卡四卡无卡久久| 久久黄色级2电影| 色综合激情五月| 久久精品这里都是精品| 亚洲大片精品永久免费| 成人99免费视频| 精品国产污网站| 丝袜美腿亚洲一区二区图片| 国产91丝袜在线播放九色| 欧美日韩在线一区二区| 日本一区二区免费在线| 日本美女一区二区| 欧美性生活久久| 国产精品久久久久久久久久免费看| 日本不卡一区二区三区| 一本到高清视频免费精品|