求助ADC12采样+arduino lcd128644程序问题

msp430f5529
显示程序_EEWorld电子工程世界搜索中心
搜索范围:
一周以内&&&&
搜索到约18项结果
,以及数据的存储。
还有加入程序,说明电源模式的切换。DMA的简单介绍。比较了集成外设的优势。主要在成本和功耗等方面。高性能的数字和模拟部分。存储空间的大小参数。创新集成方面,铁电,电容触摸接口,射频等内容。全部外设的介绍,ADC,Sigma Delta,LCD Driver等。后面说到寄存器的划分,结构,精简指令集的结构。展示了不同型号的芯片,编译出的代码的大小。很明显,8051,最大...
.cn/thread--1.html 发布时间:
MSP430F5529开发板上的102x64LCD采用的是SPI通信模式,即一种全双工串行通信模式
参考程序:
#include &msp430F5529.h&
void delay(int ms)
&&while(ms--)
& & for(i=0;i&lt...
.cn/thread--1.html 发布时间:
就没有显示了)QC12864B引脚说明1 VSS 电源地2 VDD 电源正3 V0 LCD对比度电压输入4 RS5 RW6 E7-14 DB0-DB7 数据口15 PSB 串并接口 H-并行 L-串行16 NC 空脚17 rst 复位低电平有效18 Vout Output LCD voltage19 LEDA 背光源正 +5V20 LEDK 背光源负 0V
#include \"msp430.h...
.cn/thread--1.html 发布时间:
采用MSP430f5529 进行血氧模块的采集以及显示及计算血氧饱和度值。但是数组不能太大,数组长度为50,就不可以了,就无法运行了,应该是内存不够,程序没有报错,可以拷到5529里,但是无法运行,求解决,以下为代码,还有怎么计算血氧饱和度啊。。求助。。
Num_of_Results=50的时候就运行不了了
#include &msp430.h&
#include&lt...
.cn/thread--1.html 发布时间:
、三等奖10名。
更多详情&&将低功耗设计进行到底之评论有礼!
\0\0\0eeworldpostqq 将低功耗设计进行到底——评论有礼! 沙发是我的,占座,好评论!
正在想将430进行到底的,看来,现在有动力了。!
用了st的stm8L之后,更加怀念msp430的低功耗了,简单实用,代码清晰,就是价格.....
要是能带段码LCD驱动就好了,
我来得挺早哦...
.cn/thread--1.html 发布时间:
该系统的框图如下:
硬件说明:KeyBroad为4X4的矩阵键盘;MCU为TI的MSP430F5529,实验板上自带LCD;DA为单极性的电压输出型TLV5638,在放大之前需要经过一个HPF滤掉直流;sin后面的4阶LPF为巴特沃斯,截止频率15KHz;triangle后面的LPF截止频率为三角波的7倍频左右,但效果不是很理想;同相放大的倍数为7.8倍。软件说明:该程序的主体是向DA发送...
.cn/thread--1.html 发布时间:
微弱电压,而其余两个管脚直接电压跳到了最大值,在接上直流电源后,电源电压从0到1.5V调动时,我的LCD显示的P6.7(A7)和P7.0(A12)电压呈非线性变化,起步微弱的电压输出就显示采样到最大值,而P6.6却没有变化
有关MSP430F5529ADC12多通道序列采样时出现的问题 & & ADC12CTL1...
.cn/thread--1.html 发布时间:
配合在一起,更好
并且TI的这种FRAM
在进行数据存储时,可以随时保存,随时读取
并且它的程序及数据空间可以任意分配,不用为了选大容量的RAM而选大容量的FLASH了
另外功耗也是非常低,达到了100uA/Mhz,
休眠功耗更是低,
板载的0.1F的超级电容更是可以在芯片正常工作时,到达20小时以上,这个功耗真是厉害,
估计做个LCD的时钟,弄个钮扣电池可以轻松工作数10年...
.cn/thread--1.html 发布时间:
我做msp430f5529开发板检测温湿度,用的是DHT11,在LCD上显示数据的时候温湿度总显示I5,不知道怎么回事,贴吧有个说是时钟芯片没有正常工作,,,不知道怎么弄了,怎么解决啊,求大神帮忙
程序设置如下:#define CPU_F ((double)8000000)
& && && && &&nbsp...
.cn/thread--1.html 发布时间:
msp430f5529控制DHT11,程序移植的好像是msp430g2553型号的,LCD数据显示错误,我觉得可能是时钟设置的问题,我是直接在TI原始例程上改的,要控制这个DHT11,时钟怎么修改设置啊?msp430g2553时钟设置如下 DCOCTL = CALDCO_1MHZ;& && &在MSP430f5529中要怎么设置啊????????求大神指导...
.cn/thread--1.html 发布时间:
&&}
}
复制代码
MSP430F5529的AD电压采集 稳压电源电压多少?如果超过430的电压,那么端口可能损坏
建议你把AD采集模块和显示模块拿出来,重新编写一个程序来检测电压,这样更容易判断端口是否损坏呢!一个一个排除问题呢!不然看着工程量太大了吧!
huixianfxt 发表于
建议你把AD采集模块和显示模块拿出来,重新编写一个程序...
.cn/thread--1.html 发布时间:
msp430f5529开发板烧过LCD程序后,再烧写LED程序,为什么LCD还有显示 msp430f5529开发板烧过LCD程序后,再烧写LED程序,为什么LCD还有显示 刚学这块板子,懂得不多,下网址到的帮忙指点指点
希望知道的帮忙指点指点
通电就有显示的,是静态的吧,
重新上电可能就没了
shower.xu 发表于
通电就有显示的,是静态的吧,
.cn/thread--1.html 发布时间:
请问哪位大神有MSP430F5529和蓝牙模块实现的无线通信程序,有的话给参考下,多谢啦!!!!
MSP430F5529和蓝牙模块实现的无线通信程序 UART通信?
qinkaiabc 发表于
UART通信?
恩恩,是啊!
六度分离xia 发表于
恩恩,是啊!
那只要配置下寄存器就行了呀
我恰好有相应的程序,我用的是...
.cn/thread--1.html 发布时间:
是否正确运行,用了示例程序里的HAL_Dogs102x6.h(为了显示在LCD屏上)和HAL_Board.h(为了点亮或熄灭LED灯),但没法运行。所以问题就是:
1. ADC12这部分是不是能实现10μs/sample的功能
2.如何验证此程序按预期正确运行了
主程序附件添加了
麻烦各位了,我找不出程序的错又没有办法验证它是否正确运行
[ 本帖最后由 haiqibian 于...
.cn/thread--1.html 发布时间:
我用的是msp430f5529,在LAB5程序里面让sd卡中的汉字得以显示。自己编了很久程序,但是lcd屏乱码,求大神给一个关于lcd显示汉字的例程,谢谢了!! 不会用lcd显示汉字 LCD其实还是很简单的,只要你仔细看懂一篇驱动IC的Datasheet,以后再写LCD程序就简单了;如果LCD不带字库,写汉字就是画很多点。
.cn/thread--1.html 发布时间:
、模数转换器A/D、发光二极管显示器LED或液晶显示器LCD及保护电路等组成。在数字电压表的基础上再增加交流-直流转换器AC/DC、电流-电压转换器I/V和电阻-电压转换器Ω/V
.cn/thread--45.html
提示:舵机控制,控制赛题必备
【MSP430共享】MSP5438无线语音开发板资料
.cn/thread--1.html 发布时间:
在学开发板,seed-expmsp430f5529实验板,要用lcd显示,但MSPF5529没有LCD的相关寄存器,要采用SPI通信模式去实现,具体的就不会了,请大神指导!! msp430f5529
显示程序 她有现成的函数
好像在 dogie (老早用的记不清)这个文件夹
直接调用就得了
那文件夹在哪呢?头文件里? 回复 沙发
的帖子 去官网找 这块版子的...
.cn/thread--1.html 发布时间:
P7.0 STE做IO功能,拉低P7.0用于片选即可
建议查看MSP430F5529的EVM demo code, 里面包括SPI与LCD这个模块。你的问题都是关于SPI的基本问题,拿一些demo code 好好分析是最好的。 回复 楼主 chenc_44 的帖子 4.我认为我的clock有问题,程序设置中我用了UCA0CTL1 |= UCSSEL_2; 也就是选择SMCLK,那么...
.cn/thread--1.html 发布时间:
相关结果约18个热门搜索:
▍51单片机12864串行驱动程序
▍12864液晶的波形显示
▍12864液晶 SED1565驱动 仿真
▍液晶屏驱动程序LCD12864
▍基于LPC2138ARM7的驱动12864液晶显示屏的源代码
▍12864液晶C++类库
12864液晶显示
▍12864飞思卡尔驱动
▍12864lcd SBN0064驱动 图片显示
▍12864 PIC18F驱动
热门关键词搜索
Sponsored links
23 篇源代码 21 篇源代码 18 篇源代码 13 篇源代码 9 篇源代码
285 篇源代码 173 篇源代码 48 篇源代码 42 篇源代码 36 篇源代码
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧如何实现12864显示430f149单片机AD采样的波形_百度知道
如何实现12864显示430f149单片机AD采样的波形
用msp430g2553+AD电压采集+12864功率显示提示:msp430g2553+AD10电压采集+12864功率显示做的功率表 显然包括12864驱动和AD采集//******************************************************************** //ADC12序列通道与D12864液晶模块显示程序//******************************************************************** #include &msp430x14x.h& #define CPU_F ((double)8000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define uchar unsigned char #define uint
unsigned int #define ulong unsigned long /*12864应用指令*/ #define CLEAR_SCREEN 0x01
//清屏指令:清屏且AC值为00H #define AC_INIT
//将AC设置为00H。且游标移到原点位置#define CURSE_ADD 0x06
//设定游标移到方向及图像整体右移,#define FUN_MODE 0x30
//工作模式:8位基本指令集#define DISPLAY_ON 0x0c
//显示开,显示游标,且游标位置反白#define DISPLAY_OFF 0x08
//显示关#define CURSE_DIR 0x14
//游标向右移动:AC=AC+1 #define SET_CG_AC 0x40
//设置AC,范围为:00H~3FH #define SET_DD_AC 0x80 #define P50 0 #define P51 1 #define P55 5 #define P56 6 #define P57 7 #define RS_CLR P5OUT &= ~(1 && P55)
//RS置低#define RS_SET P5OUT |= (1 && P55)
//RS置高#define RW_CLR P5OUT &= ~(1 && P56)
//RW置低#define RW_SET P5OUT |= (1 && P56)
//RW置高#define EN_CLR P5OUT &= ~(1 && P57)
//E置低#define EN_SET P5OUT |= (1 && P57)
//E置高#define PSB_CLR P5OUT &= ~(1 && P50)
//PSB置低,串口方式#define PSB_SET P5OUT |= (1 && P50)
//PSB置高,并口方式#define RST_CLR P5OUT &= ~(1 && P51)
//RST置低#define RST_SET P5OUT |= (1 && P51)
//RST置高#define DataPort
//P4口为数据口uint Results[32];
//存放ADC的结果uchar shuzi[] = {&.V&}; uchar ptr[6]; uint A uint T ulong caltmp[4]; //************************************************************************* //
系统时钟初始化//*************************************************************************void Clock_Init() {
BCSCTL1&=~XT2OFF;
//打开XT振荡器
BCSCTL2|=SELM1+SELS;
//MCLK为8MHZ,SMCLK为8MHZ
IFG1&=~OFIFG;
//清除震荡标志
for(i=0;i&100;i++)
//延时等待
while((IFG1&OFIFG)!=0);
//如果标志为1,则继续循环等待
IFG1&=~OFIFG;
} //************************************************************************* //
MSP430内部看门狗初始化//*************************************************************************void WDT_Init() {
WDTCTL = WDTPW + WDTHOLD;
//关闭看门狗} //************************************************************************* //
初始化IO口子程序//*************************************************************************void Port_init() { P4SEL = 0x00;
P4DIR = 0xFF;
P5SEL = 0x00;
P5DIR|= BIT0 + BIT1 + BIT5 + BIT6 + BIT7;
//液晶并口方式RST_SET;
//复位脚RST置高} //*********************************************************************** // 显示屏命令写入函数//***********************************************************************void LCD_write_com(unsigned char com)
RS_CLR; RW_CLR; EN_SET; DataPort = delay_ms(5); EN_CLR; } //*********************************************************************** // 显示屏数据写入函数//***********************************************************************void LCD_write_data(unsigned char data)
{ RS_SET; RW_CLR; EN_SET; DataPort = delay_ms(5); EN_CLR; } //*********************************************************************** // 显示屏清空显示//***********************************************************************void LCD_clear(void)
{ LCD_write_com(0x01); delay_ms(5); } //*********************************************************************** //函数名称:DisplayCgrom(uchar hz)显示CGROM里的汉字//***********************************************************************void DisplayCgrom(uchar addr,uchar *hz) { LCD_write_com(addr);
delay_ms(5); while(*hz != '\0') {
LCD_write_data(*hz);
delay_ms(5); } }
//**************************************************************** // 显示屏初始化函数//***********************************************************************void LCD_init(void)
{ LCD_write_com(FUN_MODE);
//显示模式设置delay_ms(5); LCD_write_com(FUN_MODE);
//显示模式设置delay_ms(5);
LCD_write_com(DISPLAY_ON);
//显示开delay_ms(5);
LCD_write_com(CLEAR_SCREEN);
//清屏delay_ms(5); } //***************************************************************** //***************************************************************** /*打开ADC*/ void ADC12(void) {
P6SEL |=0X0f;
//使能ADC通道
ADC12CTL0=ADC12ON+SHT0_15+MSC;//打开ADC,设置采样时间,多次转换
ADC12CTL1=SHP+CONSEQ_3;//使用采样定时器;多通道转换
ADC12MCTL0 |=INCH_0;//通道选择
ADC12MCTL1 |=INCH_1;
ADC12MCTL2 |=INCH_2;
ADC12MCTL3 |=INCH_10+EOS;//以EOS结束此次转换
ADC12IE=0X0F;//使能ADC中断
ADC12CTL0 |=ENC+ADC12SC;//使能转换;开始转换
_EINT(); } /*ADC中断服务函数,各个通道转换值的存储*/ #pragma vector=ADC_VECTOR __interrupt void ADC12ISR(void) {
caltmp[0]=ADC12MEM0;
caltmp[1]=ADC12MEM1;
caltmp[2]=ADC12MEM2;
caltmp[3]=ADC12MEM3;} //************************************************************************ void xian_shi(void) {
int i,j,k,l;
Temp=(caltmp[0]*3300)/4095;//计算十进制的电压值
ptr[0]=Temp/1000;
ptr[2]=Temp%;
ptr[3]=Temp%100/10;
ptr[4]=Temp%10;
ptr[5]=11;
ptr[1]=10;
LCD_write_com(0x80);
DisplayCgrom(0x80,&一通道电压&);
for(i=0;i&6;i++)
delay_ms(10);
LCD_write_data(shuzi[ptr]);
Temp=(caltmp[1]*3300)/4095;
ptr[0]=Temp/1000;
ptr[2]=Temp%;
ptr[3]=Temp%100/10;
ptr[4]=Temp%10;
ptr[5]=11;
ptr[1]=10;
LCD_write_com(0x90);
DisplayCgrom(0x90,&二通道电压&);
for(j=0;j&6;j++)
delay_ms(10);
LCD_write_data(shuzi[ptr[j]]);
Temp=(caltmp[2]*3300)/4095;
ptr[0]=Temp/1000;
ptr[2]=Temp%;
ptr[3]=Temp%100/10;
ptr[4]=Temp%10;
ptr[5]=11;
ptr[1]=10;
LCD_write_com(0x88);
DisplayCgrom(0x88,&三通道电压&);
for(k=0;k&6;k++)
delay_ms(10);
LCD_write_data(shuzi[ptr[k]]);
Temp=(caltmp[3]*3300)/4095;
ptr[0]=Temp/1000;
ptr[2]=Temp%;
ptr[3]=Temp%100/10;
ptr[4]=Temp%10;
ptr[5]=11;
ptr[1]=10;
LCD_write_com(0x98);
DisplayCgrom(0x98,&四通道电压&);
for(l=0;l&6;l++)
delay_ms(10);
LCD_write_data(shuzi[ptr[l]]);
} } //*********************************************************************** //
主程序//***********************************************************************void main(void) {
WDT_Init();
//看门狗设置
Clock_Init();
//系统时钟设置
Port_init();
//系统初始化,设置IO口属性delay_ms(100);
//延时100ms LCD_init();
//液晶参数初始化设置LCD_clear();
//清屏
delay_ms(100);
while(1) {
delay_ms(10);
xian_shi();
其他类似问题
为您推荐:
你好!这个实现还是有点困难的
参考吴鉴鹰单片机开发板的例程吧。
编写显示函数被,
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁msp430单片机ADC12模块输入信号一个周期内的采样点数的计算问题_百度知道
msp430单片机ADC12模块输入信号一个周期内的采样点数的计算问题
/*....................................................*//*形式参数:void
*//*返回值
*//*函数描述:对ADC12进行初始化设置
*//*....................................................*/void ADC12_Init(void){
ADC12CTL0 &=~
ADC12CTL0 |= ADC12ON+SHT0_5+REFON+REF2_5V+MSC;
ADC12CTL1 |= CSTARTADD_0+SHS_0+SHP+ADC12SSEL_0+CONSEQ_2+ADC12DIV_订珐斥貉俪股筹瘫船凯0;
ADC12MCTL0|= SREF_1+INCH_0;
ADC12CTL0 |= ENC;}我如下计算得,如果输入信号为1KHz,采样点数5MHz/((4*24+1)*1KHz)=51.5但是我用IAR仿真发现实际是输入信号一个或周期内的采样点数平均为11我不知错在哪里了,估计我的计算方法有问题。我想尽量在一个周期内采样点数多一些,该如何设置寄存器。请高手指点迷津。
提问者采纳
ADC12SSEL_0这一位你知道频率是多少吗?订珐斥貉俪股筹瘫船凯涉及到频率的有触发源和内核时钟源,再查下书上怎么说的
其他类似问题
为您推荐:
其他3条回答
可能在你的中断函数中处理的时间太长,造成的有些中断无法触发。尽量的在中断函数中不要进行大数据量、大计算量的处理,可以在读取后直接放在BUFF里面,在main函数中进行数据处理。在周期内尽可能多的采样,主要是靠提高你的clk的频率。用单片机的最大时钟输入,这样你的时钟基数越大采样的点数越多, 周期值的设定设置到适当的范订珐斥貉俪股筹瘫船凯围,不要设置的太小,因为单片机可能处理不过来,比如说4096总设置量设定到100以上,给中断设置留有余量。
虽然采样以及转换时间可以由你设置,但是,在转换完成后,程序进入中断服务函数,读取数值,可能你再加点处理代码,这是需要时间的,这个时间,相对于采样加转换时间,不可忽略。
建议楼主去利尔达、微控这类单片机论坛提问,或者加MSP430的QQ群提问,这样可能效果好一点
msp430单片机的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 lcd12864驱动程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信