历史上的今天
返回首页

历史上的今天

今天是:2024年11月26日(星期二)

正在发生

2020年11月26日 | MSP430单片机无线温度接收系统的设计

2020-11-26 来源:elecfans

#include

#defineucharunsignedchar

#defineuintunsignedint

uchardN[6];//要显示的6位温度数字

ucharscandata[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//数码管七段码;0--f

ucharcnt=0;//数码管位选变量

ucharThermometer[1];//温度全局变量

MSP430单片机无线温度接收系统的设计

intThermometer_1;

voidinit_clock(void);//时钟模块初始化

voidinit_watchdog(void);//看门狗初始化

voidinit_codeDisplay(void);//数码管初始化

voidinit_sci(void);//串口初始化

/*******************************************

函数名称:init_all

功能:总初始化

参数:无

返回值:无

********************************************/

voidinit_all(void)

{

WDTCTL=WDTPW+WDTHOLD;//禁止看门狗

init_clock();//总线时钟初始化-MSP430为锁频环

init_watchdog();//看门狗模块初始化

init_sci();//串口初始化

init_codeDisplay();//数码管初始化

}

/****************主函数****************/

voidmain(void)

{

init_all();//主初始化程序

while(1);//后台等待

}

/*******************************************

函数名称:init_clock

功能:系统时钟初始化

参数:无

返回值:无

********************************************/

voidinit_clock(void)

{

uchari;

/*------选择系统主时钟为8MHz-------*/

BCSCTL1&=~XT2OFF;//打开XT2高频晶体振荡器

do

{

IFG1&=~OFIFG;//清除晶振失败标志

for(i=0xFF;i》0;i--);//等待8MHz晶体起振

}

while((IFG1&OFIFG));//晶振失效标志仍然存在?

BCSCTL2|=SELM_2+SELS;//MCLK和SMCLK选择高频晶振

}

/*******************************************

函数名称:init_watchdog

功能:看门狗初始化

参数:无

返回值:无

********************************************/

voidinit_watchdog(void)

{

//设置看门狗定时器,初始化控制数码管的IO

WDTCTL=WDT_ADLY_1_9;

IE1|=WDTIE;

//计数时钟选择SMLK=8MHz,1/8分频后为1MHz

TACTL|=TASSEL_2+ID_3;

//打开全局中断

_EINT();

}

/*******************************************

函数名称:init_sci

功能:串口初始化

参数:无

返回值:无

********************************************/

voidinit_sci(void)

{

P3SEL|=0x30;//P3.4,5=USART0TXD/RXD

ME1|=UTXE0+URXE0;//EnableUSART0TXD/RXD

UCTL0|=CHAR;//8-bitcharacter

UTCTL0|=SSEL1;//UCLK=SMCLK

/*8M/9600=833833=0x03410.000*8=0*/

UBR00=0x41;

UBR10=0x03;

UMCTL0=0x00;

/*UBR00=0x45;//8MHz115200

UBR10=0x00;//8MHz115200

UMCTL0=0x00;*///8MHz115200modulaTIon

UCTL0&=~SWRST;//IniTIalizeUSARTstatemachine

IE1|=URXIE0;//EnableUSART0RXinterrupt

_BIS_SR(GIE);//EnterLPM0w/interrupt

}

/*******************************************

函数名称:init_codeDisplay

功能:数码管显示初始化

参数:无

返回值:无

********************************************/

voidinit_codeDisplay(void)

{

P4DIR=0xff;

P5DIR = 0xff;

推荐阅读

史海拾趣

CAMBION公司的发展小趣事

CAMBION公司自成立以来,始终将技术创新作为核心驱动力。在早期,公司研发团队成功开发了一款具有革命性的芯片技术,显著提升了电子设备的处理速度和能效。这一技术迅速在行业内引起关注,为CAMBION赢得了大量订单和合作伙伴。随着技术的不断完善和应用范围的扩大,CAMBION逐渐在电子行业中崭露头角。

HTSEMI( Jin Yu Semiconductor )公司的发展小趣事

金宇半导体成立于2005年,由一群来自国内外顶尖高校的半导体专家共同创立。在成立初期,公司面临着资金短缺和技术瓶颈的双重挑战。创始人团队凭借在微处理器设计领域的深厚积累,成功研发出了一款低功耗、高性能的嵌入式处理器芯片,迅速获得了市场的关注。这款芯片不仅在国内智能手机市场占据了一席之地,还成功打入国际市场,为公司的后续发展奠定了坚实基础。

Captive Fastener公司的发展小趣事

随着环保意识的日益增强,Captive Fastener公司积极响应国家环保政策,推动生产方式的绿色转型。公司引进先进的环保生产设备和技术,减少生产过程中的污染排放。同时,公司还研发出可回收再利用的紧固件产品,为电子行业的可持续发展做出了贡献。

AND Displays公司的发展小趣事

为了降低成本、提高生产效率,AND Displays开始着手整合产业链。公司通过与上游原材料供应商建立长期合作关系,确保原材料的稳定供应和价格优势。同时,公司还加强了对下游客户的服务与支持,通过提供定制化解决方案和优质的售后服务,增强了客户黏性。此外,AND Displays还不断优化生产流程,提高生产效率,进一步降低了生产成本。

EPCOS (TDK)公司的发展小趣事

自成立以来,EPCOS一直致力于技术创新和产品拓展。公司不断投入研发资源,开发出了一系列高性能、高品质的电子元器件产品。这些产品广泛应用于通信、消费、汽车和工业电子等领域,赢得了众多客户的信赖和好评。同时,EPCOS还积极拓展国际市场,与全球众多知名企业建立了长期稳定的合作关系。

Global Connector Technology公司的发展小趣事
使用合适的工具检查电源电压是否稳定,是否存在电磁干扰等问题。

问答坊 | AI 解惑

我是新注册的。先来报个到。

我是新注册的。先来报个到。…

查看全部问答>

低碳经济和节能减排成为仪表研发新方向

机遇与挑战: “低碳经济”越来越受到众人的认同要实现节能减排,仪器仪表尤其是电能计量仪表和用电自动化管理系统产品具备高智能、网络化、可靠性强的特点 “低碳经济”越来越受到众人的认同,若要实现节能减排的目标,就必须对能源进行精确采集 ...…

查看全部问答>

opengl es eglswapbuffers函数运行报错

[code]while (1)     {         // If there is a message waiting, handle it         if (PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))       &n ...…

查看全部问答>

各位大大们,帮帮小弟!

在汇编计算地址的时候  有时会遇到符号位扩展这个问题,我知道如何扩展,但是我不明白为什么要扩展? 在什么情况下需要进行符号位扩展?…

查看全部问答>

求单片机的公历转农历的c程序,最好多带点注释,谢谢

求单片机的公历转农历的c程序,最好多带点注释,谢谢…

查看全部问答>

关于手机无线接入驱动开发

这个是我的毕业设计题目,我没做过嵌入式程序,甚至对其一点都不了解。题目要求是再Linux平台做一个手机驱动程序,让手机能够通过笔记本电脑用的无限基站上网而不用GPRS。导师只是简单介绍了一下流程:在手机上开发一个程序,通过UART或者RS232连接 ...…

查看全部问答>

5v-10v输入,5V输出.DX给推荐一个电源芯片.

5v-10v输入,5V输出.DX给推荐一个电源芯片.谢谢!…

查看全部问答>

大家谈谈SHT21应该怎么焊接?

最近做数字湿度计时,发现大家对焊接SHT21感到困惑,数据手册上说用回流焊焊接。但是我们是DIY,不可能有回流焊,而且也不方便啊。那么应该怎么焊接呢?大家谈谈。。。统计下SHT21焊接情况?https://bbs.eeworld.com.cn/thread-153603-1-1.html…

查看全部问答>

pf8591 1602加led显示

stc系列单片机测试完美,谢谢大家多多指正。。…

查看全部问答>