#include
typedef unsigned char uchar;
#define wei_h P5OUT |= BIT5
#define wei_l P5OUT &= BIT5
#define duan_l P6OUT &= ~BIT6
#define duan_h P6OUT |= BIT6
uchar table[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar num = 0;
void delay(int z)
{
int i,j;
for(i=z;i>0;i--)
for(j=112;j>0;j--);
}
void display(uchar dat)
{
P4OUT = table[num];
duan_h;
duan_l;
P4OUT = 0x00;
wei_h;
wei_l;
}
void main( void )
{
P1DIR = 0XFF;P1OUT = 0XFF;
P2DIR = 0XFF;P2OUT = 0XFF;
P3DIR = 0XFF;P3OUT = 0XFF;
P4DIR = 0XFF;P4OUT = 0XFF;
P5DIR = 0XFF;P5OUT = 0XFF;
P6DIR = 0XFF;P6OUT = 0XFF;
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
while(1)
{
for(num=0;num<16;num++)
{
display(num);
delay(500);
}
}
}
关键字:MSP430 数码管
引用地址:
MSP430数码管的使用Ⅲ
推荐阅读最新更新时间:2024-03-16 15:39
msp430f149 4x4矩阵按键(薄膜)
main.c /******************************************************************** //DM430-A型开发板矩阵键盘控制程序,通过数码管显示按键值,采用逐行扫描 //4X4键盘接在P1口,通过控制IO口状态变化,逐行扫描按键是否按下 //调试环境:EW430 V5.30 //作者:mmp //创客 P1口设置为按键插入口 更改引脚在Config.h文件中 有黑的地方插P1.0~P1.3 因为有上拉电阻 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 本程序按键布局 按照需求更改 case 0xee:key=1;b
[单片机]
基于MSP430单片机的电阻测量系统
在仪器仪表应用领域中,电阻测量是一个普遍的要求,本文将接受才用MSP430单片机实现电阻测量的系统,首先介少其硬件设计,然后介绍软件设计。 一般来说,只要知道电阻上的电压和刘静的电流就可以计算出电阻值,如果在已知电流的情况下,只要测出电阻上的电压就可以计算出电阻值,而电压的测量非常简单,采用MSP430单片机的A/D转换通道就可以完成,如下图1为系统的原理框图: 图1(系统的原理框图) 由图1可知该系统由电流源、放大器和跟随器组成恒流源。恒流源为系统提供恒定的电流,单片机只需要测试电阻上的电压就可以计算出电阻值。在本系统中,由于使用的是数字放大器,因此可以通过单片机来控制放大器的增益,从而使恒流源提供不同的电流输出,以
[单片机]
MSP430单片机对智能小车的硬件控制设计
智能小车涉及到高级计算机控制、电子机械、自动化等诸多学科,随着科技的不断进步,智能电子产品发展步骤不断加快,各种应用层次的机器人等大量出现,目前应用在智能小车或机器人的微控制器主要是8/16单片机或ARM和数字信号处理器DSP等。本设计采用TI公司生产的功耗低运行速度快且价格便宜的MSP430F2274为核心,避障检测采用测距精准的超声波传感器,该传感器采集小车周围的环境信息并传递给MSP430进行程序判断处理,从而达到控制小车自动避障的目的。 1 系统的总体结构框图 该系统主要由MSP430控制器,超声波避障模块,电机驱动,测速,语音模块,温度模块,小车的机械运动部分采用四轮差速转向式结构,前2个轮是驱动轮,分别由电机控制其
[单片机]
MSP430x14x之BCS -----基本时钟系统
MSP430F169的时钟源有三: 高速晶体振荡器XT2、低速晶体振荡器XT1、数字控制振荡器DCO。各振荡器产生的时钟信号可由软件分配到ACLK,MCLK,SMCLK三路重要的时钟信号通道。 单片机的频率:高频率,低频率,稳定频率。 ACLK的时钟只能来自XT1 MCLK的时钟能来自XT1,XT2,DCO SMCLK的时钟能来自XT2,DCO XT1和DCO振荡器上电即启动,XT2振荡器需要操作XT2OFF方能启动。上电复位后默认XT2关,ACLK来自XT1,MCLK和SMCLK都来自DCO。 当振荡器失效后,我们要检查失效标志,注意要延迟一段时间,再检查失效标志,因为振荡器起振需要一段毫秒级的时间。 基
[单片机]
如何使用MSP430的ADC测量模拟电压?
在所有的嵌入式应用中几乎都会用到的一个功能就是ADC模块(模数转换器)。这些模数转换器可以读取来自模拟传感器的电压,如温度传感器、倾斜传感器、电流传感器、柔性传感器等等。因此,在本教程中,我们将学习如何通过Energia IDE开发环境使用MSP430G2中的ADC来读取模拟电压。我们将一个小型电位器连接到MSP开发板,并在模拟引脚上施加一个变化的电压,然后读取电压并将其显示在串行监视器上。 ADC模块简介 连接以及编程MSP430G2以读取模拟电压的过程几乎不需要10分钟。但是,让我们先花点时间了解一下MSP开发板上的ADC模块,以便能够在其他的文章中高效使用它。 微控制器是一种数字式设备,也就意味着它只能识别1和0。但
[单片机]
MSP430F149小系统开发板实现RS232串口通信
/***************************************************** 程序功能:MCU不停向PC机发送数据,在屏幕上显示0~127对应 的ASCII字符 ------------------------------------------------------ 通信格式:N.8.1, 2400 ------------------------------------------------------ 测试说明:打开串口调试精灵,正确设置通信格式,观察屏幕 调试说明:该程序通过USB口,在sscom32上可以观察到现象。 用的是com6串口。在调试的时候,注
[单片机]
定时器计数 数码管显示0到99 (中断和查询两种方式)
定时器中断方式计数 #include reg51.h #define uchar unsigned char #define uint unsigned int uchar tab ={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8, 0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E}; uchar data_L, data_H; uchar data_0, b; void delay(uchar time) { uchar m; for(m=0;m time;m++) ; } void T0_init() { TMOD = 0x
[单片机]
MSP430和nRF905的无线数传系统设计
在特殊环境的数据测控应用中,无线数据传输已经越来越广泛地被运用,MSP430+nRF905的组合特别适合于低功耗,短距离(100-200m)、小数据量的无线数传系统,MSP430 CPU在低功耗应用方面有很大优势,nRF905无线收发芯片具有功耗低、控制简单、可自动处理字头和CRC校验的优点,两者结合组成的数传系统可以在很多产品中得到应用。 1 MSP430简介 MSP430是TI公司新推出的16位系列单片机,在电池供电的低功耗应用中具有独特的优势,其工作电压在1.8-3.6V之间,正常工作时功耗可控制在200μA左右,低功耗模式使可实现2μA甚至0.1μA的低功耗,MSP430具有非常高的集成度,通常在单个芯片上集成有12位的
[网络通信]