完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
#include #define D1 P1_0 #define D2 P1_1 #define SW1 P1_2 void Init_Port() { P1SEL &= ~0X03; P1DIR |= 0X03; P1 &= ~0X03; } void Init_KEY() { P1SEL &= ~0X04; P1DIR &= ~0X04; } void delay(int time) { int i,j; for(i=0;i for(j=0;j<240;j++); } void main() { Init_Port(); Init_KEY(); while(1) { if(!SW1) { delay(50); if(!SW1) { while(!SW1); D1 ^= 1; D2 ^= 1; } } } } 1. 端口1功能选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为普通的I/O口,若设置为1,则将相关引脚设为外设I/O,默认值都为0。 2. 端口1方向选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为输入引脚,若设置为1,则将相关引脚设为输出引脚,默认值都为0。 3. 端口1输入模式寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为上拉/下拉模式,若设置为1,则将相关引脚设为三态模式,其中P1_0和P1_1没有上拉/下拉功能,可以不用配置,默认值都为0。 再来看看与按键S1(P0_1)配置相关的寄存器。 1. 端口1功能选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为普通的I/O口,若设置为1,则将相关引脚设为外设I/O,默认值都为0。 2. 端口1方向选择寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为输入引脚,若设置为1,则将相关引脚设为输出引脚,默认值都为0。 3. 端口1输入模式寄存器。这是一个8位的寄存器,对应端口1的8个引脚,将相应位设为0,表示将相应引脚设置为上拉/下拉模式,若设置为1,则将相关引脚设为三态模式,其中P1_0和P1_1没有上拉/下拉功能,可以不用配置,默认值都为0。 |
|
|
|
只有小组成员才能发言,加入小组>>
3135 浏览 9 评论
2831 浏览 16 评论
3341 浏览 1 评论
8717 浏览 16 评论
3934 浏览 18 评论
9550浏览 3评论
888浏览 3评论
461浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
459浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2180浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-21 01:44 , Processed in 0.926508 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号