这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 【已OK】输入输出管脚控制

共7条 1/1 1 跳转至

【已OK】输入输出管脚控制

菜鸟
2008-07-30 11:25:20     打赏

遇到的问题是管脚拉高无效。
R8C 2C的规格说明书 明确p0_0~p0_4是可编程管脚。
而且都是上拉可选。

现在我在初期上电的时候 拉高管脚,没起到作用,是否是因为上拉电源还未上电??
程序如下:
p0_3 = 1;  //置高
pd0_3 = OUT; //设置为输出
pu00 = 1; //上拉控制寄存器




关键词: 输入     输出     管脚     控制    

助工
2008-07-30 11:28:36     打赏
2楼

看看PRCR保护寄存器,估计要先打开,再设置PD0才有效
且必须在PRCR打开的下一句设置PD0,否则无效


菜鸟
2008-07-30 11:32:21     打赏
3楼

建议试一下先设置为输出,再置高管脚。
另外,上拉管脚的操作最好也放在置高之前。
pd0_3 = OUT; //设置为输出
pu00 = 1; //上拉控制寄存器
p0_3 = 1;  //置高


菜鸟
2008-07-30 11:32:54     打赏
4楼

pd0寄存器改写需要 将PRCR寄存器的PRC2置1.


菜鸟
2008-07-30 11:38:36     打赏
5楼
好像直接改写PRCR寄存器的值还是无效。
按照BONA提供的方式问题解决。不过还是需要改写保护寄存器的。
谢谢两位了。~~~  o(∩_∩)o...

菜鸟
2008-07-30 14:59:36     打赏
6楼
补充一点,R8C的上拉设定只有在该引脚设定为输入的时候才有效。
千万不要指望,设定上拉,然后输出就内输出H。

菜鸟
2008-08-05 11:12:34     打赏
7楼
   嗯。
谢谢Fishs_new_life提醒。

共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]