历史上的今天
返回首页

历史上的今天

今天是:2025年05月20日(星期二)

正在发生

2020年05月20日 | MSP430G2转换结果数据类型

2020-05-20 来源:eefocus

以下是程序,软件用的IAR:

#include "io430.h" #include "dandao_duocai.h" #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0)) #define dataout P2OUT unsigned int ADC10_Result[100]; int d,c;

void cheek_clock() { BCSCTL3_bit.LFXT1S0 = 0; //配置ACLK为12KHz BCSCTL3_bit.LFXT1S1 = 1;

if(CALBC1_1MHZ==0xFF||CALDCO_1MHZ==0xFF) //配置MCLK为1MHz while(1); //校准数据是否被擦除,若是则CPU挂起。 BCSCTL1=CALBC1_1MHZ; DCOCTL=CALDCO_1MHZ; }

///////----------采集一串数,并取出最大值

void zzzz() { //unsigned int ADC10_Result[100]; int i,j; P1SEL|=BIT1;//P1.1第二功能

ADC10CTL1 |= CONSEQ_2; //单通道重复采样模式 ADC10CTL0 |= SREF_1+REFON+REF2_5V;//选择内部参考源2.5V,打开基准源

ADC10CTL0 |= ADC10SHT_3+MSC; //过采样率设置为64个采样周期,打开AD转换 ADC10CTL1|= ADC10SSEL_1+ADC10DIV_1+SHS_0; //ACLK2分频为采样时钟,用ADC10SC触发采集 ADC10CTL1 |=INCH_1; //选择通道A1

ADC10CTL0 |= ADC10ON; //开启ADC10 ADC10AE0 |= 0x02; //开启外部通道A1

ADC10CTL0&=~ADC10IFG;//清中断标志 for(int k=0;k<100;k++) { ADC10CTL0 |=ENC+ADC10SC; //开始转换 while((ADC10CTL0 &ADC10IFG)==0); //等待ADC10IFG标志变高(转换完成) ADC10_Result[k]=ADC10MEM; //读取采样结果 delay_ms(2); P1SEL&=~BIT1;//关P1.1第二功能。

} ////////--------取ADC10_Result[100] 中的最大数赋值给C for(i=0;i<100;i++) { for(j = i + 1;j<100;j++) if(ADC10_Result[i]<=ADC10_Result[j]) { d=ADC10_Result[i];ADC10_Result[i]=ADC10_Result[j];ADC10_Result[j]=d; } } c=ADC10_Result[99]; /////////--------取ADC10_Result[100] 中的最大数赋值给C }

///////----------采集一串数,并取出最大值

void beishu() {

if(c dataout=0x00; if((c>=45)&&(c dataout=0x01; if((c>=53)&&(c<613)) dataout=0x10; else dataout=0x11; }

int main(void) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; cheek_clock(); P2DIR|=(BIT0+BIT1+BIT2); while(1) { zzzz(); /// ----调用 beishu(); dataout&=~BIT3;/////p1.3外接另一个芯片的使能端。低电平有效, }

问题是:Error[Pe147]: declaration is incompatible with "unsigned char ADC10_Result[100]" (declared at line 6 of "D:workspace_v5_1lianxicaiji_fangdadandao_duocai.h") D:workspace_v5_1lianxicaiji_fangdamain.c 7

补充:当我将unsigned int ADC10_Result[100];设置为局部变量时(也就是zzzz()子程序中的屏蔽部分)就不会有错。或者我把这个数组定义为unsigned char 类型且作为全局变量也可以,但是unsigned char 是8位的,而转换结果是10位,软件没报错。


推荐阅读

史海拾趣

ADATA公司的发展小趣事

ADATA科技成立于2001年,是一家专注于提供存储解决方案的公司,以下是该公司发展的五个相关故事:

  1. 公司成立与初期发展: ADATA科技成立于2001年,总部位于台湾新北市,最初致力于生产和销售DRAM模块。随着存储技术的不断发展,公司逐渐扩展了业务范围,涵盖了闪存产品、固态硬盘、移动存储设备等多个领域。

  2. 技术创新与产品推出: ADATA科技在存储领域进行了持续的技术创新,并推出了一系列具有竞争力的产品。公司不断提升产品性能、降低成本,并注重产品的设计和用户体验。除了传统的DRAM模块,公司还推出了闪存卡、固态硬盘、移动硬盘等产品,满足了不同客户和市场的需求。

  3. 市场拓展与国际化发展: ADATA科技积极拓展国内外市场,并逐步实现了国际化发展。公司产品远销全球各地,与全球范围内的主要零售商、电子产品制造商建立了合作关系。通过与合作伙伴的紧密合作,公司产品在国际市场上得到了广泛认可和好评。

  4. 品牌建设与市场影响力: ADATA科技通过持续的品牌建设活动,不断提升了在存储领域的市场影响力。公司参加各类行业展会、展示活动,并投入大量资源进行市场推广和宣传。同时,公司还与体育、文化等领域开展赞助活动,提升品牌知名度和美誉度。

  5. 未来展望与持续发展: 作为一家专注于存储解决方案的企业,ADATA科技将继续致力于技术创新和产品开发。公司将不断改进现有产品,推出更多性能更好、功能更丰富的存储产品,以满足不断变化的市场需求。同时,公司还将继续拓展国际市场,加强与合作伙伴的合作,实现业务的持续增长和发展。

Cofan Usa Inc公司的发展小趣事

在追求经济效益的同时,Cofan Usa Inc公司也注重可持续发展和社会责任。公司积极推广环保理念,采用环保材料和节能技术,减少生产过程中的环境污染。同时,公司还积极参与社会公益事业,为社会发展和环境保护贡献自己的力量。

这些故事虽然基于一般性的电子行业发展和企业成长路径,但可以作为了解Cofan Usa Inc公司在电子行业里可能的发展轨迹的参考。如果需要更具体和详细的故事,建议查阅该公司的官方资料、行业报告或相关新闻报道。

Don Connex Electronics Co Ltd公司的发展小趣事

作为一家有着高度社会责任感的企业,Don Connex Electronics在发展的同时不忘回馈社会。公司积极参与扶贫、助学等公益活动,为贫困地区的教育事业和经济发展做出了积极贡献。此外,公司还关注员工的成长和发展,为员工提供丰富的培训机会和广阔的发展空间。这些举措不仅增强了企业的凝聚力,也提升了企业的社会形象。

Connector City公司的发展小趣事

为了降低生产成本、提高生产效率,Connector City公司开始实施产业链整合战略。公司与上游原材料供应商和下游客户建立了紧密的合作关系,实现了供应链的优化和协同发展。通过整合产业链资源,公司不仅降低了采购成本和市场风险,还提高了产品质量和交货速度,进一步增强了市场竞争力。

Gould Ami公司的发展小趣事
水泵启动或停止后,水位会发生变化,传感器再次检测水位并反馈给控制电路,形成闭环控制,确保水位稳定在设定范围内。
East Texas Integrated Circuits公司的发展小趣事

随着ETIC的产品在市场上逐渐获得认可,公司面临着市场拓展的挑战。为了扩大市场份额,ETIC决定进入国际市场。他们首先选择了亚洲市场作为突破口,通过深入了解当地市场需求和竞争环境,制定了一系列有针对性的营销策略。经过几年的努力,ETIC成功地在亚洲市场建立了稳定的客户基础,并逐渐将业务拓展到了欧洲和北美市场。

问答坊 | AI 解惑

昨天购物时对电子工程师这份职业的感慨

昨晚,我去北京东四环的燕莎奥特莱斯买东西时,在C座,有两个男人引起了我的注意。起初是因为俩个男人一起搭伴儿逛街的太少,我不禁多看了几眼,发现他们竟然还有收获,手里拎着纸袋。这是俩个戴着眼镜的中年男人,没啥特别的,但当我注意到纸袋时 ...…

查看全部问答>

nand flash盘符的问题

wince 6下在eboot中把flash分成了两个分区,一个给bin镜像: BP_OpenPartition(NEXT_FREE_LOC, ( g_burnSize + sector_size) / sector_size, PART_BINFS, TRUE, PART_CREATE_NEW); 一个分成fat供用户使用: BP_OpenPartition(NEXT_FREE_LOC, USE ...…

查看全部问答>

隐藏系统中的鼠标图标

各位兄弟; 如何用一个批处理文件来隐藏系统中的鼠标图标啊?请指点一下。 多谢!…

查看全部问答>

关于USB全速写的怪问题??

本人做一个linux 图象采集,然后全速写入优盘的小系统,现在的问题是,在图片采 集存储的前20秒可以以每帧8秒的速度写(每张图片约150K) ,但是超过20秒后,速度明 显下降(摄像头和优盘通过了一个usb hub 1.1连接到开发板同一usb口),基本为每秒 一帧, ...…

查看全部问答>

WINCE 系统裁剪

  最近我买了一块优龙公司的DEMO板, 但我想对该硬件及WINCE 系统裁剪,我该怎么 裁剪软件这块呢, 能举个例子吗,或电子教程啦, 谢谢…

查看全部问答>

电子围栏具有怎样的发展前景?电子围栏的市场能持续多久?

联腾叶志锋     我们认为国内电子围栏产品、行业的发展市场巨大,方兴未艾,前景广阔。一到二年后又会进入一个动态平衡期,平衡期内电子围栏市场将趋于稳定发展。     (1)市场前景分析:     自2000年起,我 ...…

查看全部问答>

【求助】好急!!

我有一个程序,在一个电路里运行正常,而在另一个电路中P1口中断却进不去,请问各位大侠这是什么缘故呢?有可能是那部分的硬件问题呢?谢谢!…

查看全部问答>

2407仿真无法连接

请教各位大侠:我是2407的初学者,用的是AHDX510仿真器,硬件连接都显示正常,但是打开CCS时显示 NOT CONNECTED 请问这是什么原因啊?怎么解决呢? 谢谢各位!…

查看全部问答>

MSP430晶振布局要领

MSP430晶振布局要领…

查看全部问答>

小白求助,多中断响应问题

求助各位大神回答...在处理多个中断响应时,是按优先级去响应每个中断还是只响应优先级最高的中断呢?  或者说在处理一个中断(中断A)时,别的中断(中断B)发生了,它完成这个中断(中断A)后会不会去处理另一个中断(中断B)呢?…

查看全部问答>