历史上的今天
今天是:2025年04月14日(星期一)
2020年04月14日 | MSP430单片机输入与输出
2020-04-14 来源:eefocus
MSP430单片机的输入输出线绝大多数是服用的,除了个别的端口外,基本上是8为为一组,不同的型号的MSP430的端口有所不同,就msp430F5438而言,一共有11个I/O端口,其中除了第十一P11的宽度是3位以外,其他的端口全是8为宽度,为了方便使用,分别命名为PA,PB,PC,……,分别对应P1,P2P3……

值得注意的是MSP430F5438单片机的P1和P2端口还具有申请中断的功能,而其他的端口则无此功能
每个端口都有控制开关,分别可以控制端口的方向,引脚的功能,每个端口都有自己的输入输出寄存器,MSP430F5438海域中断管理寄存器,他们分别决定端口的中断使能,中断有效边沿,和中断标志位
示例代码:
驱动实验板上的蜂鸣器
#include #include"for_5438_wjx.c" void delayms(int x) { int i,j; for(i=0;i } void main( void ) { put_WDTHOLD(1);//冻结看门狗 put_P7SEL_BIT7(0);//将P7^7引脚选择为普通的数据I/O put_P7DS_BIT7(1);//将P7^7引脚满驱动 put_P7DIR_BIT7(1);//将P7^7引脚设置位输出 while(1) { put_P7OUT_BIT7(0);//将P7^7输出值为0 delayms(50); put_P7OUT_BIT7(1);//P7^7输出值为1 delayms(50); } } View Code 但是这个程序在板子上没有跑起来,所以还需要今后来改正~~~ 今天因为点亮了led,所以蜂鸣器的程序也写出来了,这个程序出现错误的原因是错以为蜂鸣器的VCC是开发板自动接上去的,结果就忘记写这条代码 put_P5DIR_BIT4(1); // 主电源 P5.4 put_P5OUT_BIT4(1); //打开外设电源 加入代码后,蜂鸣器响了 示例代码: #include #include"for_5438_wjx.c" void delayms(int x) { int i,j; for(i=0;i } void main( void ) { put_WDTHOLD(1);//冻结看门狗 put_P7SEL_BIT7(0);//将P7^7引脚选择为普通的数据I/O put_P7DS_BIT7(1);//将P7^7引脚满驱动 put_P7DIR_BIT7(1);//将P7^7引脚设置位输出 put_P5DIR_BIT4(1); // 主电源 P5.4 put_P5OUT_BIT4(1); //打开外设电源 while(1) { put_P7OUT_BIT7(0);//将P7^7输出值为0 delayms(50); put_P7OUT_BIT7(1);//P7^7输出值为1 delayms(50); } }
史海拾趣
|
对初学者理解STM32最新文件系统会有帮助 如何从STM32F10xxx固件库V2.0.3升级到V3.0.0 [local]1[/local] 如何从STM32F10xxx固件库V2.0.3升级到V3.0.0.pdf (1.22 MB) 下载次数:1193 2010-8-12 16:49 ...… 查看全部问答> |
|
MSP-EXP430G2 LaunchPad FAQs1. Does the MSP-EXP430G2 support fuse blow?The MSP-EXP430G2 LaunchPad experimenter board onboard debugging interface lacks the JTAG security fuse-blow capability. To ensure firmware security on devices g ...… 查看全部问答> |
|
三星的eMMC iNAND(型号KLM2G1DEHE)大概还有50片左右,DDR3 SDRAM(型号K4B2G0846C)大概30片的样子都是BGA封装,冰点吐血价5元每片,照例上图 淘宝小店:http://shop34118588.taobao.com/… 查看全部问答> |
|
目前项目中用的是UC/OS-II,但是uC/OS-III都出来1年多了,想了解下。 最近在学习STM32F103VET6板子上移植UCOS-III 有没有群或朋友也在搞这个的朋友或群的呢? 我QQ316645339… 查看全部问答> |




