
汇编中用CPL P1.0实现P1.0的变反输出,那如何在keilC中用c 语言实现该操作? 谢谢
4个回答
展开全部
如果你不考虑P1端口引脚
START:的
MOV R7,#08H
MOV A,#00H
LOOP:
MOV P1,一个
INC A
DJNZ R7,LOOP
SJMP START
如果你不想影响其他引脚
开始:
MOV A,P1
ANL A,#11111000B;明确低三
MOV P1,A
MOV R7,#7
LOOP:
MOV A,P1
INC A
MOV P1,A
DJNZ R7,LOOP
SJMP START
START:的
MOV R7,#08H
MOV A,#00H
LOOP:
MOV P1,一个
INC A
DJNZ R7,LOOP
SJMP START
如果你不想影响其他引脚
开始:
MOV A,P1
ANL A,#11111000B;明确低三
MOV P1,A
MOV R7,#7
LOOP:
MOV A,P1
INC A
MOV P1,A
DJNZ R7,LOOP
SJMP START

2025-07-25 广告
深圳好佳好科技有限公司成立之初,本着“顾客至上,共同发展”的宗旨以及“开拓创新,与时俱进”的企业精神,立足深圳,积极开拓国内、外广阔的市场,赢得广大客户一致的信赖和认可。公司主营各国知名品牌的电子元器件,广泛应用于民用、通讯、工业、军事等领...
点击进入详情页
本回答由好佳好科技提供
展开全部
把IE=IE|0x88改为IE=0x88。
希望对你有帮助。
希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
P1_0=~P1_0;
追问
我想通过P1.0输出方波,需要在前面初始化P1.0吗?(比如写P1_0=1;),非常感谢
追答
#include
#define uchar unsigned char
#define uint unsigned int
sbit LED = P1^0;
void DelayMS(uint x)
{
uchar i;
while(x--)
{
for(i=120;i>0;i--);
}
}
void main()
{
while(1)
{
LED = ~LED;
DelayMS(150);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
P1^0=~P1^0;
更多追问追答
追问
我想通过P1.0输出方波,需要在前面初始化P1.0吗?(比如写P1.0=1之类的语句),非常感谢
追答
不需要,只要控制时间,就可以得到一定频率的方波。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询