在做一个基于TCS34725的RGB颜色传感器的工程,我使用的主控是MSP430,平时调试的时候用485总线发送到上位计(电脑或上层主控机),开始直接用串口发送函数直接发送,但是很多数据显示超级不方便,比如浮点数和有特地格式的数据流,先前都是自己用串口发送函数组一函数就是调用了int putchar(char *) 函数,于是我花了几分钟写了一个putchar函数,已使用,还真的成功了…….,想想先前傻逼的一个一个的构造格式,转化数字为字符串,现在终于可以使用printf函数了….
int putchar(int ch)
{ if (ch == '\n')
{
RS485Send_Byte(0x0d) ;
}
RS485Send_Byte(ch); //从串口发出数据
return (ch);
}
关键字:msp430 printf函数 移植
引用地址:
msp430的printf函数的简单移植
推荐阅读最新更新时间:2024-03-16 16:03
U-boot1.1.6移植到TQ2440开发板(下)
这两天在移植u-boot,花了两天完全是因为卡在nandflash里了,关于nandflash下次再写吧,这次记录一下刚刚遇到的一个问题吧。。。呵呵。 u-boot在引导linux启动,需要传递环境变量等配置 设置一些宏定义,在include/configs文件下的配置文件里添加 #define CONFIG_SETUP_MEMORY_TAGS 1 #define CONFIG_CMDLINE_TAG 1 #define CONFIG_INITRD_TAG 1 #defineCONFIG_BOOTARGS noinitrd root=/dev/mtdblock2 init=/linuxrc consol
[单片机]
入门MSP430FR6989之点亮一个LED 第二章
点亮一个LED之前我们得先学会新建工程,接下来我先说新建工程 首先我们需要理解什么是一个CCS工程。CCS工程中包含所有程序源文件、头文件和库文件,另外工程文件中还会记录程序编译的设置。 CCS中还有一个workspace工作空间的概念,一个workspace中会包含一个用户编写的多个工程,类似于windows的登录用户,workspace中会将用户的设定存储下来,这样每次打开一个workspace,上次用户关闭时的界面将原封不动的恢复出来。 首次使用CCS 1)打开CCS,会弹出一个对话框请用户选择workspace的路径,可以选择任意一个文件夹,但请注意路径必须为全英文,不能有中文字符。下方的“Use this
[单片机]
一种基于MSP430F2002的数字式单相正弦波变频电源
本设计实现了一种基于MSP430F2002的数字式单相正弦波变频 电源 ,文中对其软硬件设计、器件参数计算以及设计、测试过程进行了详细的描述。该变频 电源 的供电电源为36V蓄 电池 ,由MSP430F2002完成了SPWM信号产生、电压幅度和频率调制的功能,经单相逆变 电路 和LC滤波 电路 得到电压幅度在0V到30V、频率在1Hz到70Hz之间可调、最大负载电流为1A的正弦交流输出信号,可满足过套管 电阻 率测井仪器的现场需求,测试结果表明使用MSP430F 单片机 是实现低功耗、低成本、高可靠性仪器设计的最佳选择。 关键词:变频电源;MSP450F2002;正弦脉宽调制 1 过套管电阻率测井原理 地层电阻率是评价储层含
[电源管理]
基于MSP430单片机的微功耗中文人机界面设计
在现代便携式智能仪器或手持设备中,中文人机界面成为一种事实上的行业标准。能显示汉字的图形点阵液晶和可输入数字的小键盘已成为智能设备必不可少的组成部分。同时作为便携式设备基本要求的低功耗特性也贯穿于中文人机界面的设计始终。 这种低功耗中文人机交互界面需要设计者在选取MCU和具体元器件上有特殊考虑。微功耗、小体积应作为选择相关器件的首要要求。 设计中,笔者采用MSP430F149单片机作为系统的MCU,通过选择合适的液晶显示模块在3V电平构建了一个低功耗的中文人机界面。此中文人机界面构成了微功耗数据采集系统的重要组成部分。 一、MSP430系列FLASH型单片机的微功耗特点 德州仪器公司(TI)推出的MSP430F14x系
[单片机]
MSP430学习笔记6-动态数码管的显示
这个程序主要部分是我改写的,程序把看门狗当做普通定时器使用,在看门狗中断中进行数码管扫描,另外我加入了显示的缓冲区,想在数码管上显示什么数字只需要对缓冲数组中的值进行操作即可。最后加入了小数点的操作,可以很方便的加入小数点,程序如下: /********************************************** 程序功能:在八位数码管上显示任意数字 ----------------------------------------------- 拨码开关设置:将SMG位拨至ON,其余拨至OFF 测试说明:观察数码管显示 **********************************************
[单片机]
MSP430多处理器之间的通信方式及协议
在单片机系统中,多处理器是指多个相同类型或者不同类型的单片机协作处理同一个系统的不同工作。它们之间必须具备一定的数据交换和协作处理能力,共同完成一个系统化的工作。不同处理器之间可以采用数据交换方式、并行总线方式、串行总线方式进行通信。其中,数据交换方式又可以称为共享内存交换方式;串行总线方式又可以分为单总线方式、集成电路之间的通信方式和UART方式。 1 MSP430多处理器 MSP430是一款超低功耗的混合信号控制器,具有1 6位RISC结构,有着丰富的片内外设,主要包括有看门狗、定时器、比较器、硬件乘法器、液晶驱动器、ADC、I/0端口、串口(USART)等等,还集成有64 KB的Flas’E-ROM和2 KB的R
[单片机]
使用 MSP430 内部时钟生成随机数字
不管是生成随机器件地址、强化加密算法还是创建独立产品密钥,可靠地生成随机数字都变得日益重要。这些随机数字对于日常嵌入式系统特别有用,比如车库门接收机必须一一对应地正确识别远程控制的随机数字,以防止非授权访问。为了生成随机数字,开发人员可以使用高级 16 位 MCU 确保将所有信号都控制在 MCU 内部,而且与昂贵的模拟硬件相比,这种解决方案成本更低、安全性也更高。 双时钟芯片架构可以支持 TI 超低功耗MCU MSP430 的随机数字生成能力。超低频振荡器 (VLO) 与数控振荡器 (DCO) 是两个独立的时钟系统,可以利用二者间的计时差生成随机位流。一个 VLO 时钟周期中的DCO 时钟数量大致相同。然而,由于 V
[单片机]
MSP430和nRF905的无线数传系统设计
摘 要:阐述在低功耗应用中,利用MSP430和nRF905组成一种无线数据传输系统的设计方案。首先对核心芯片的选型和关键使用方法进行简单说明,然后介绍系统硬件和软件的设计,其中着重介绍如何对nRF905进行控制,并给出相关程序源代码。
关键词:无线数据传输 低功耗 MSP430 nRF905
在特殊环境的数据测控应用中,无线数据传输已经越来越广泛地被运用。MSP430+nRF905的组合特别适合于低功耗、短距离(1OO~200 m)、小数据量的无线数传系统。MSP430 CPU在低功耗应用方面有很大优势,nRF905无线收发芯片具有功耗低、控制简单、可自动处理字头和CRC校验的优点,两者结合组成的数传系统可以在很多产品中得到
[应用]