汇编中用CPL P1.0实现P1.0的变反输出,那如何在keilC中用c 语言实现该操作? 谢谢

 我来答
lza13163
2013-01-01 · TA获得超过2341个赞
知道大有可为答主
回答量:6939
采纳率:36%
帮助的人:1162万
展开全部
如果你不考虑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
高敏真人真话
2012-12-23 · TA获得超过815个赞
知道小有建树答主
回答量:465
采纳率:66%
帮助的人:186万
展开全部
把IE=IE|0x88改为IE=0x88。
希望对你有帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活如歌_
2012-12-20 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2193万
展开全部
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);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GUEL86
2012-12-20 · TA获得超过5856个赞
知道大有可为答主
回答量:5538
采纳率:86%
帮助的人:2743万
展开全部
P1^0=~P1^0;
更多追问追答
追问
我想通过P1.0输出方波,需要在前面初始化P1.0吗?(比如写P1.0=1之类的语句),非常感谢
追答
不需要,只要控制时间,就可以得到一定频率的方波。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式