位与字节字节与字长的关系是即p1、p1.0区别?

123.180.236.*
你错啦!1bit=8byte 即1B=8b
218.87.171.*
你的 答案很标准
218.28.229.*
您的举报已经提交成功,我们将尽快处理,谢谢!
1B就是1个字节。
Byte、KB、B、MB、GB之间的关系是:
Bit——比特
KB——千字节
MB——兆字节
Bit意为“位”或“比特”,是计算机运算的基础,属于二进制的范筹;
  Byte意为“字节”,是计算机文件大小的基本计算单位;
这两者应用的场合...
比特(bit,简称b也叫位),8个bit一组构成1个byte(叫字节)。一般键盘上的每个字符占用2个字节,一个汉字一般占用4个字节。再往上就是1024进位了。
...
大家还关注CC2541蓝牙学习——I/O口
学习目标:I/O口的配置,掌握寄存器“PxSEL”和“PxDIR”
CC2541有21个数字I/O引脚,P0、P1
各8个数字I/O端口,P2 5个数字I/O端口。
1.访问模式
2.端口寄存器(P0,P1,P2)
端口0,通用I/O端口,可以位寻址。&XDATA&(0x7080).
端口1,通用I/O端口,可以位寻址。&XDATA&(0x7090).
端口2,通用I/O端口,可以位寻址。&XDATA&(0x70A0).
&这些引脚可以用作通用的I/O端口,同时通过独立编程还可以作为特殊功能的I/O(例如串口、ADC等),这21个引脚都可以作外部中断源输入口以产生中断,这个不同于普通51单片机,只有P3.2、P3.3两个外部中断源,外部中断功能可以唤醒睡眠模式。I/O口通过独立编程以选择作为数字输入还是数字输出,P0、P1、P2端口既可以字节寻址也可以位操作,其中P1.0和P1.1具备20mA的输出驱动能力,其他所有端口只具备4mA的输出驱动能力,所以P1.0和P1.1可以用来驱动大功率的LED等。
这21个引脚用作输入时,可以设置为上拉、下拉或三态操作模式,其中P1.0和P1.1引脚没有上拉和下拉功能。上拉和下拉功能或三态操作模式由寄存器“PxINP”设置(其中x为端口标号0~2)。注意配置为外设I/O信号的引脚没有上拉/下拉功能,即使外设功能是一个输入
&这21个I/O口具体的功能和输入还是输出由功能选择寄存器“PxSEL”和方向寄存器“PxDIR”配置。
注意:复位后,所有引脚默认的模式为:带上拉的输入通用I/O口
3.功能选择寄存器(P0SEL,P1SEL,P2SEL)
SELP0_[7:0]
P0.7--P0.0的功能选择(0:通用I/O&&1:外设功能)
SELP1_[7:0]
P1.7--P1.0的功能选择(0:通用I/O&&1:外设功能)
端口1外设优先级控制,当PERCFG分配USART0和USART1相同引脚的时候,这些位将确定优先级。0:USART&0&优先;&1:USART&1&优先
端口1外设优先级控制,当PERCFG分配USART1和TIMER3相同引脚的时候,这些位将确定优先级。0:USART&1&优先;&1:TIMER&3&优先
端口1外设优先级控制,当PERCFG分配TIMER1和TIMER4相同引脚的时候,这些位将确定优先级。0:TIMER&1&优先;&1:TIMER&4&优先
端口1外设优先级控制,当PERCFG分配USART0和TIMER1相同引脚的时候,这些位将确定优先级。0:USART&0&优先;&1:TIMER&1&优先
SELP2_[2:0]
P2.2--P2.0的功能选择(0:通用I/O&&1:外设功能)
这三个寄存器,P0SEL和P1SEL的每一位控制P0、P1的8个I/O口的功能,P2SEL的低三位控制P2端口的P2.2--P2.0功能,其他高P2SEL
6:3是用来控制端口1外设的优先级的,具体的在后面再说明。
4.方向寄存器(P0DIR,P1DIR,P2DIR)
DIRP0_[7:0]
P0.7--P0.0的方向(0:输入&1:输出)
DIRP1_[7:0]
P1.7--P1.0的方向(0:输入&1:输出)
PRIP0[1:0]
端口0外设优先级控制,当PERCFG分配给一些外设相同引脚的时候,这些位将确定优先级。优先级从前到后如下:00:USART&0,USART&1,Timer&1;&01:USART&1,USART&0,Timer&1;&10:Timer&1&channels&0-1,USART&1,USART&0,Timer&1&channels&2-3;&11:Timer&1&channels&2-3,USART&0,USART&1,Timer&1&channels&0-1
DIRP2_[4:0]
P2.4—P2.0的方向(0:输入&1:输出)
5.输入模式寄存器(P0INP,P1INP,P2INP)
MDP0_[7:0]
P0.7--P0.0的输入模式:&0:上拉/下拉(具体看PDUP0设置);&1:三态
MDP1_[7:2]
P1.7—P1.2的输入模式:0:上拉/下拉(具体看PDUP1设置);1:三态
端口2上拉/下拉选择,对所有端口2引脚设置为上拉/下拉输入:0:上拉;1:下拉
端口1上拉/下拉选择,对所有端口1引脚设置为上拉/下拉输入:0:上拉;1:下拉
端口0上拉/下拉选择,对所有端口0引脚设置为上拉/下拉输入:0:上拉;1:下拉
MDP2_[4:0]
P2.4—P2.0的输入模式:&0:上拉/下拉(具体看PDUP2设置);1:三态
总结:I/O口用做输出口时配置过程
选择I/O口功能为通用I/O口
配置I/O口方向为输入
例程:LED1~4流水灯&
#include &
typedef unsigned int &
#define LED1 P1_0
#define LED2 P1_1
#define LED3 P1_4
#define LED4 P0_1
void InitClock(void)
& CLKCONCMD &= ~0x40; &
&//选择32MHz晶振
& while(CLKCONSTA & (1&& 6));
&//等待时钟稳定
& CLKCONCMD &= ~0x47; &
&//TICKSPD
128分频:250kHz,CLKSPD不分频&
void InitLED(uchar mode)
& P1SEL &= ~0x13; &
&//P1.0,P1.1,P1.4设置为通用I/O口
& P1DIR |= &0x13;
&//P1.0,P1.1,P1.4设置为输出
& P0SEL &= ~0x02; &
& &//P0.1设置为通用I/O口
& P0DIR |= 0x02; &
& & //P0.1设置为通用I/O口
& LED1 = &
//LED灯亮熄控制
void Delay1ms(unsigned int uiDelay)
& unsigned int i,j;
& for(i = 0; i & uiD i++)
& & for(j = 0;j & 1322;
int main(void)
& InitClock(); &
& //系统时钟初始化,32Mhz
& InitLED(0); &
& &//熄灭所有LED灯
& while(1)
& & LED1 = !LED1;
& & Delay1ms(500);
//延时500ms
& & LED2 = !LED2;
& & Delay1ms(500);
& & LED3 = !LED3;
& & Delay1ms(500);
& & LED4 = !LED4;
& & Delay1ms(500);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。P1.0,00H_汇编吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:31,189贴子:
P1.0,00H收藏
这两个指令有什么不同求教
30万大奖在你面前,点击能中什么?
想问一下,有ORL吗?? ——我喂自己袋盐&&Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36
已经解决了,谢谢大家
呵呵,8051
你想问的应该是ANL P1,#00H与MOV P1,#00H的区别吧?前者会影响标志位。BTW立即数要记得加#,还有P1.0是位数据类型,P1才是字节型。
还差井号键
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或单片机课后题答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机课后题答案
上传于||暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩49页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢【图文】习题一(1-4)_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
习题一(1-4)
上传于||暂无简介
大小:4.15MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢

我要回帖

更多关于 字与字节的关系 的文章

 

随机推荐