1. 试编写—段程序,将P1口的高5位置位,低3位不变。
作者&投稿:林嵇 (若有异议请与网页底部的电邮联系)
CPL P1.7
CPL P1.6
CPL P1.5
CPL P1.4
CPL P1.3
如果我理解不错的话·····
当然这不是程序····
而且你这个应该是用位操作指令来实现····
不然····你们的书太BT了
我认为按照楼主的意思答案应该是这样的
P1 |= 0xf8
而不是P1 = 0xf8
因为保持不变不代表就是等于 0 啊
OR A,#0F8H
MOV P1,A
用或操作
ORL P1,#0F8H
姜咸消旋: MOV A,P1 OR A,#0F8H MOV P1,A
昭平县18413562552: 单片机MCS51 试编写一段程序,将P1口的高5位置位,低3位不变. - ?
姜咸消旋: 用或操作 ORL P1,#0F8H
昭平县18413562552: 写一段c51源程序 将p1口的高5位置1,低3位保持不变 - ?
姜咸消旋: #includevoid main(void) { P1=0xf8; } p1口的高5位置1,低3位置0
昭平县18413562552: 51单片机的P1口整体作为输入时,是不是要通过程序使P1口都是高电平? - ?
姜咸消旋: 51单片机, 在上电 或者 复位后,I/O 口的 初始值 都是 高电平. P1=1; // 这个语句 只对 P1^0 设置为 高电平. P1=0xff; // 这个语句 才是 对 P1 的整个 端口 设置为 高电平.
昭平县18413562552: 编写一段c语言程序,将p1的高5位清零,低3位不变 - ?
姜咸消旋: 太简单了:p1 = p1 & 7;
昭平县18413562552: 题目:谁能帮我编写一段程序,将P1端口的高五位置位,低三位不变.谢谢啊,刚学单片机,不太懂得 - ?
姜咸消旋: P1 |= 0xF8;
昭平县18413562552: 关于单片机 - ?
姜咸消旋: 1 MOV SP,#30H ;30H→SP MOV 30,#55H;55H→30H MOV 40,#66H;66H→40H PUSH 30H;SP+1=31H→SP,30H→31H PUSH 40H;SP+1=32H→SP,40H→32H POP 30H;((SP))→30H,(SP)-1→SP POP 40H;((SP))→40H,(SP)-1→SP 注释就是SP以及堆栈中的内容改变的过程. 2 或"1"置1: MOV A,#11111000H ORL A,P1
昭平县18413562552: keil里怎么控制P1口的高四位和低四位的表示方式 - ?
姜咸消旋: 可以单独对P1口进行位操作. sbit P1_0 = P1^0;//这样程序中就可以用P1_0单独的对P1的第0引脚操作.还可以这样.. 将你要赋值的变量和 0xf0 或者 0x0f 进行与一下,这样就可以屏蔽低四位或者高四位,比如: P1 = 0x0f & 0X33;// 这样就给 P1 屏蔽了0X33的高四位...
昭平县18413562552: 单片机 P1口高四位控制低四位的指示灯 程序解析 - ?
姜咸消旋: MAIN: MOV A,#0FH ;0fH到累加器ORL P1,A ;P1与0fH或运算,P1的低4位置1,高4位不变MOV A,P1 ;P1的状态值到累加器SWAP A ;交换累加器的高低4位,即高4位变低4位,低4位变高4位.MOV P1,A ;累加器A到P1LJMP MAIN ;循环这个程序有问题吧?P1会不停的变化的.MAIN:MOV A,P1 ORL A,#0FH SWAP A MOV P1,A LJMP MAIN 这样才不会变.
昭平县18413562552: 试编写程序,将累加器A的高4位由P1口输出,P1口的低4位保持不变,并解释其原理 - ?
姜咸消旋: SWAP A MOV P1, A