msp430g2553流水灯

发布者:清新微笑最新更新时间:2021-01-15 来源: eefocus关键字:msp430g2553  流水灯 手机看文章 扫描二维码
随时随地手机看文章

点亮LED

理解代码需要知道msp430的寄存器和几个基本的逻辑运算。

寄存器说明:

① 方向寄存器(Direction Register, PxDIR) :方向寄存器的每一位控制着对应引脚的数据传输方向 。控制位数值的含义是,0 表示设置为输入方向; 1 表 示设置为输出方向,默认是输入方向。

② 输出寄存器(Output Register, PxOUT) : 当端口被配置为 IO 功能、且为输出方向时,在内部上 拉/下拉电阻被禁用的情况下,写入该寄存器中的值将 自动输出到相应的引脚上。  在使用内部上拉/下拉电阻的情况下,PxOUT 中的值指 示响应引脚使用的是上拉电阻还是下拉电阻。其中,0 表示使用的是下拉电阻; 1 表示使用的是上拉电阻。

③ 要把IO口方向先写入方向寄存器,再向输入寄存器写入管脚的电平高低情况。

运算说明:

①按位或操作符(|):|=是位操作运算符的一种,其形式为:a|=b

代表的含义为a=a|b;即把a和b做按位或(|)操作,度结果赋值给a。

②按位与运算符(&):参加运算的两个数据,按二进制位进行“与”运算。

运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;

③取反运算符(~):参加运算的一个数据,按二进制位进行“取反”运算。

运算规则:~1=0; ~0=1;


#include "io430.h"

 void main(void)  

{   

P2DIR|=BIT6; // 方向输出

P2OUT&=~BIT6;  // 输出低电平 

P2DIR|=BIT5; // 方向输出

P2OUT&=~BIT5;  // 输出低电平 


其仿真如下:

流水灯

①异或运算符(^):参加运算的两个数据,按二进制位进行“异或”运算。

运算规则:0^0=0; 0^1=1; 1^0=1; 1^1=0; 即:参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0。

②P1OUT ^= BIT5;//进行异或运算,引脚电平翻转


#include "io430.h"

void delay_ms();//函数声明


 void main(void)  

{   

P1DIR|=BIT5; // 方向输出

 while(1)      

{  

   P1OUT ^= BIT5;          

   delay_ms(100); 

}


void delay_ms(int ms)

{

int i; 

while(ms--) 

for(i=0;i<80;i++); 

}

  

}


关键字:msp430g2553  流水灯 引用地址:msp430g2553流水灯

上一篇:MSP430通用IO寄存器
下一篇:疯壳MSP430实验教程1.GPIO实验

推荐阅读最新更新时间:2024-11-17 20:37

STM32/STM8L/STM8S系列之一、流水灯
一、STM32F103点亮LED 1、电路图: 2、代码: //FUNCTION:LED初始化 //PARA :无 //RETURN :无 void LED_INIT(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB , ENABLE); //使能AFIO和GPIOB端口 GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE);//关闭PB3 PB4的复用功能,使能通用IO功能
[单片机]
STM32/STM8L/STM8S系列之一、流<font color='red'>水灯</font>
msp430g2553+pcf8574+dht11+lcd1602
先放硬件连接图 DHT11驱动子程序 模块功能:检测温湿度信息 DHT11.h #ifndef DHT11_H_ #define DHT11_H_ #include msp430g2553.h #define delay_us(x) __delay_cycles((long)(((double)8000000)*((double)x)/1000000.0)) #define delay_ms(x) __delay_cycles((long)(((double)8000000)*((double)x)/1000.0)) //输出数据P1.5 #define SET_DATA P1OUT |= BIT5 //拉高数据线
[单片机]
msp430g2553+pcf8574+dht11+lcd1602
MSP430--数字IO流水灯程序
1.数字IO共有6组,其中P1,P2可以设置外部中断。 2.通用寄存器: PxIN,PxOUT,PxDIR,PxSEL 上电默认PxDIR为0,即默认为输入。PxSEL若为1,则表示数字IO用作外设功能,这时候P1或P2的中断功能丢失。 3.P1的寄存器:每个地址对应8位寄存器,对应IO的8个PIN. 026h P1SEL 025h P1IE: 中断使能 024h P1IES:中断响应上升沿变化(0),响应下降沿变化(1) 023h P1IFG:中断发生就置位为1,中断执行后要手动清除 022h P1DIR 021h P1OUT 020h P1IN read only 4.流水灯电路:P2端口输
[单片机]
最近搞了一个OLED的字库程序
/******************************************************************** * OLED屏测试程序 * msp430g2553 * * 调用方法: * LCD_Init(); // OLED 初始化 * LCD_Fill(0x00); // 全屏填充 0x00 * LCD_GBK16(0, 2, 1.锄禾日当午,r2.汗滴禾下土。r3.谁知盘中餐, ); * LCD_P6x8Str (0,4, OLED ); // 显示6*8 字符串 * = HowMuchWidth(Num);// 获取某数
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved