MSP430F149片内温度
来源:互联网 发布:mac atom菜单栏不见了 编辑:程序博客网 时间:2024/05/17 02:38
#include <msp430x14x.h>
#define uchar unsigned char
#define uint unsigned int
#define wei_h P5OUT|= BIT5
#define wei_l P5OUT&= ~BIT5
#define duan_l P6OUT &= ~BIT6
#define duan_h P6OUT |= BIT6
unsigned int long temp;
unsigned int long TemperC;//摄氏温度
uchar duan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
uchar wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar wendu[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
ADC12CTL0 = SHT0_2 + REFON + ADC12ON;
ADC12CTL1 = SHP;
ADC12MCTL0 = SREF_1 + INCH_10;
ADC12IE = BIT0;
ADC12CTL0 |= ENC;
P4DIR = 0xff;
P5DIR = 0xff;
P6DIR = 0xfF;
P6OUT|=0X00;
_BIS_SR(GIE);
while(1)
{
ADC12CTL0 |= ADC12SC;
TemperC = (temp - 2777) / 10;
wendu[7] = duan[TemperC % 10];
wendu[6] = duan[TemperC / 10];
for(uint k=100;k>0;k--)
for(uchar i=0;i<8;i++)
{
P4OUT = wendu[i];
duan_h;
duan_l;
P4OUT = wei[i];
wei_h;
wei_l;
for(uint j =100;j>0;j-- );
P4OUT = 0x00;
duan_h;
duan_l;
P4OUT = 0xff;
wei_h;
wei_l;
}
}
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR( void )
{
temp = ADC12MEM0;
}
#define uchar unsigned char
#define uint unsigned int
#define wei_h P5OUT|= BIT5
#define wei_l P5OUT&= ~BIT5
#define duan_l P6OUT &= ~BIT6
#define duan_h P6OUT |= BIT6
unsigned int long temp;
unsigned int long TemperC;//摄氏温度
uchar duan[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
uchar wei[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
uchar wendu[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
ADC12CTL0 = SHT0_2 + REFON + ADC12ON;
ADC12CTL1 = SHP;
ADC12MCTL0 = SREF_1 + INCH_10;
ADC12IE = BIT0;
ADC12CTL0 |= ENC;
P4DIR = 0xff;
P5DIR = 0xff;
P6DIR = 0xfF;
P6OUT|=0X00;
_BIS_SR(GIE);
while(1)
{
ADC12CTL0 |= ADC12SC;
TemperC = (temp - 2777) / 10;
wendu[7] = duan[TemperC % 10];
wendu[6] = duan[TemperC / 10];
for(uint k=100;k>0;k--)
for(uchar i=0;i<8;i++)
{
P4OUT = wendu[i];
duan_h;
duan_l;
P4OUT = wei[i];
wei_h;
wei_l;
for(uint j =100;j>0;j-- );
P4OUT = 0x00;
duan_h;
duan_l;
P4OUT = 0xff;
wei_h;
wei_l;
}
}
}
#pragma vector=ADC_VECTOR
__interrupt void ADC12ISR( void )
{
temp = ADC12MEM0;
}
1 0
- MSP430F149片内温度
- ZIGBEE AD 转换 片内温度学习总结
- CC2530 ADC实验1(读取片内温度并通过串口显示)
- CC2538之TinyOS例程实验:5-Adc_Temp片内温度读取实验 TinyOS如何直接使用C文件
- 51片内RAM
- W8:片内bootloader
- 片内(片上)外设与片外外设
- 基于STM32的半导体制冷片(TEC)温度控制系统设计
- STM32F1_片内FLASH编程
- 片内flash保存数据
- mcu的片内flash
- W25Q128更新片内字库
- 温度
- 温度
- 温度
- 温度
- 网页内框图片向上滚动效果
- 51指令及片内RAM一览表
- win8 解决文件夹无法访问,安装使用软件莫名报错的问题 【提升当前用户权限】
- C++实现矩阵压缩存储与(快速)转置
- 我的服务器开发之路-thinkphp和子域名的结合省略项目名
- (三)C语言基础(数组,内存分配,函数指针)
- HTML块元素与内联元素
- MSP430F149片内温度
- Ubuntu 16.04 LTS 更新源,亲测好用!
- PostgreSQL 与 SQL Server 的数据类型映射
- 操作系统ucore lab1实验报告
- 文件操作
- 手帐的需求描述
- 素数距离问题
- XMPP开源服务端Openfire在Windows下的安装
- Centos7最小化安装搭建LAMP服务器