1835|1

6815

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

分享MSP430控制发光二极管和流水灯源编程实例 [复制链接]

分享MSP430单片机的2个小程序:
1、二极管的闪烁程序
2、流水灯程序
单片机源程序如下:


//所有教程一律免费下载
/************************************************************************************
工程名称:   LED
功能描述:  使用单片机P10口做输出口控制LED,使该位发光二极管闪烁。
硬件连接:  用1位杜邦线将J8_0与J13_1连接。
************************************************************************************/
#include "io430.h"
#include "nbc430.h"

#define uchar unsigned char
#define uint  unsigned int

//***********************************************************************************
//延时
//***********************************************************************************
void delay(uint time)
{
        uint i,j;
        for(i = 0;i < time; i++)
        {
          for(j = 0;j < 30; j++);
            }
}
//***********************************************************************************
//IO初始化操作
//***********************************************************************************
void IO_init(void)
{
        P1DIR0=1;                  //设置P10口为同相低电平输出
        P10=1;                    //设置P10初始化数据为高电平
}
//***********************************************************************************
//主函数
//***********************************************************************************
void main ()
{         
    WDTCTL = WDTPW + WDTHOLD;     //禁止看门狗复位
    IO_init();                    //IO初始化
        while(1)                  //死循环
         {
……………………

//所有教程一律免费下载
/************************************************************************************
工程名称:   LED_liushui
功能描述:  使用单片机的P1口做输出口,控制8位发光二极管实现流水灯。
硬件连接:  用8位杜邦线将J8与J13连接。
************************************************************************************/
#include "io430.h"
#include "nbc430.h"

#define uchar unsigned char
#define uint  unsigned int
//***********************************************************************************
//延时
//***********************************************************************************
void delay(uint time)
{
        uint i,j;
        for(i = 0;i < time; i++)
        {
          for(j = 0;j < 30; j++);
            }
}
//***********************************************************************************
//IO初始化操作
//***********************************************************************************
void IO_init(void)
{
        P1DIR=0xff;          //设置P1口为同相低电平输出
        P1=0x00;          //设置P1初始化数据为高电平
}
//***********************************************************************************
//主函数
//***********************************************************************************
void main ()
{         
uchar  i,j;              //定义变量i,j;
WDTCTL = WDTPW + WDTHOLD;//禁止看门狗复位
IO_init();               //IO初始化         
while(1)                 //进入while死循环
  {                     
   j=0x01;                //0x01即为二进制0000 0001,即最低位为1,其他位为0
   for(i=0;i<8;i++)       //进入for循环,循环8次
     {
      P1=~j;              //依次循环点亮8位LED的1位
      delay(1000);        //延时,修改延时即可修改时间间隔
      j<<=1;              //j左移1位,j<<=1等效于j=j<<1
 

最新回复

核芯光电科技(山东)有限公司主要产品包括:光电传感器(近红外、可见光、紫外)、X射线探测器、带电粒子探测器、SiPM以及X射线荧光谱仪核心部件、X射线衍射仪核心探测部件、核医学成像核芯部件等。公司掌握并拥有该领域内核心探测器技术、低噪声读出电子学技术,以及后端数据采集电子学技术,是国内该领域具备研发与生产能力且产品性能优越的高科技公司。   详情 回复 发表于 2021-5-22 18:21
 
点赞 关注

回复
举报

1

帖子

0

TA的资源

一粒金砂(初级)

沙发
 

核芯光电科技(山东)有限公司主要产品包括:光电传感器(近红外、可见光、紫外)、X射线探测器、带电粒子探测器、SiPM以及X射线荧光谱仪核心部件、X射线衍射仪核心探测部件、核医学成像核芯部件等。公司掌握并拥有该领域内核心探测器技术、低噪声读出电子学技术,以及后端数据采集电子学技术,是国内该领域具备研发与生产能力且产品性能优越的高科技公司。

 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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