標(biāo)題: 請教P3^0 和P3_0什么區(qū)別? [打印本頁]
作者: a333 時(shí)間: 2011-9-30 22:12
標(biāo)題: 請教P3^0 和P3_0什么區(qū)別?
我在用51hei單片機(jī)開發(fā)板附帶的程序的時(shí)候把把P3_0換成P3^0程序就不對(duì)了呢?
作者: admin 時(shí)間: 2011-9-30 22:14
肯定是你那個(gè)程序用的頭文件是 at89x52.h 吧,,在這個(gè)頭文件里已經(jīng)定義了好了P3_0的,P3^0是不能直接使用的哦,必須要把P3^0定義為一個(gè)sbit的變量才可以.
作者: a333 時(shí)間: 2011-9-30 22:18
那怎么有時(shí)候用sbit DUAN=P2^7這個(gè)語句呢?
而不是P2_7
作者: admin 時(shí)間: 2011-9-30 22:20
那肯定是因?yàn)轭^文件是 reg52.h吧 這個(gè)頭文件里面沒有定義P2_7 ,所以必須手工定義sbit DUAN=P2^7
作者: a333 時(shí)間: 2011-9-30 22:22
#include"AT89x52.h"
#include"intrins.h"
#define uint unsigned int
#define uchar unsigned char
sbit WEI=P2^7; //U2 74HC573的LE端 數(shù)碼管的位選端
sbit SJ=P1^4; //LED發(fā)光管的使能端
這個(gè)程序里有AT8952 怎么還能用P2^7??
作者: admin 時(shí)間: 2011-9-30 22:25
這么說把 reg52.h 里沒有定義P2_7 所以不能用 P2_7
而P2^7這個(gè)不是自己定義的是c51的語言規(guī)定的,所以P2^7在 reg52.h和 at89x52.h里都能使用,而P2_7 則只能在at89x52.h里使用
作者: a333 時(shí)間: 2011-9-30 22:28
P2^7既然通用 既然都能使用 還是那個(gè)問題 把P3_0換成P3^0程序就不對(duì)了呢?
作者: admin 時(shí)間: 2011-9-30 22:30
因?yàn)镻3^0不是一個(gè)變量,你給他賦值當(dāng)然會(huì)提示錯(cuò)誤,這是不符合語法的,你要給他賦值首先得定義它才行
比如說在頂部定義
sbit p30=P3^0;
然后賦值的時(shí)候就寫p30=0或者p30=1
這樣就不會(huì)提示錯(cuò)誤了.
[此貼子已經(jīng)被作者于2011-9-30 22:35:17編輯過]
作者: a333 時(shí)間: 2011-9-30 22:38
明白點(diǎn)了 那P3^0表示的是什么類型的量?
作者: admin 時(shí)間: 2011-9-30 22:44
在reg51.h中 P3是這樣定義的
sfr P3 = 0xB0;
而P3^0 的意思是P3口的第0位,但P3^0 這是一個(gè)表達(dá)式,就像是1+1一樣 ,所以這是不能直接使用的, 你必須把他定義為一個(gè)sbit類型的變量才能使用.
作者: windwithgone 時(shí)間: 2012-3-28 18:53
P3^0需定義,P3_0無需定義,好像是這樣的
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
亚洲成人免费在线
|
狠狠干综合
|
精品一区在线播放
|
一级黄色网
|
欧美精品www
|
日韩一区二区在线视频
|
福利视频午夜
|
成人在线a|
www.夜夜操
|
久久久网
|
国产精品美女在线
|
日日干日日射
|
国产精品二区一区二区aⅴ污介绍
|
韩国精品一区
|
看一级黄色片
|
亚洲一区二区三区在线视频
|
欧美一级在线观看
|
久久久精品在线
|
午夜视频
|
免费网站观看www在线观
|
极品美女一区二区三区
|
欧美三级欧美一级
|
国产精品美女久久久久久久久
|
精品亚洲一区二区三区
|
欧美精品二区三区四区免费看视频
|
国产片一区二区
|
国产操操操|
韩国三级av
|
精品国产aⅴ麻豆
|
国产一区在线视频
|
午夜成人在线视频
|
国产一区二区久久
|
国产精品久久久久久久午夜
|
欧美一区二区三区在线视频
|
亚洲三级网
|
我要看一级黄色片
|
亚洲精品免费在线观看
|
免费午夜视频
|
免费观看a级片
|
国产一级黄色大片
|
久久av一区二区三区亚洲
|