1.题目要求
有时候我们需要知道在一段时间里温度传感器测量的温度的历史数据,之前的温度传感器例程只是在液晶屏上实时显示出数据而已,并不能查看它的历史数据,所以我们运用之前所有学过的知识来完成这个任务。
首先我们先从简单的理念入手,利用串口每隔一秒打印出来当前的温度值,这样的话,所有历史数据在电脑端的窗口都可以看到了,只不过我们的开发板的USB线不能离开电脑,测温度只能连着电脑测,然后观察电脑端窗口数据的变化。
这一次我们实时显示的温度用数码管显示,串口打印的数据格式大体如下所示
第1秒:10.2度
第2秒:15.7度
第3秒:7.6度
第4秒:0.5度
2.main.c测试代码
#include #include #include #include #include u8 flag1s = 0; void main() { u32 x=1; u8 str[13]; u16 temp; EA = 1; LED_Init(); Start18B20(); //启动DS18B20 TIM0_Init(1000,33); //定时1ms,33是微调使定时精度更高,每次微调都由中断函数里的内容而决定 ConfigUART(9600); while (1) { if (flag1s) //每秒更新一次温度 { flag1s = 0; if( TEMP_CONV(&temp,str)==1 ) //返回值为1代表读取温度成功 { printf_str("第"); printf_num(x); x++; printf_str("秒:"); printf_str(str+temp_i); printf_str("度"); printf_rn(); //回车换行 temp_i=0; //以下是处理数码管显示的内容 LedBuff[0]=LedChar[str[4]-'0']; LedBuff[1]=0x7F; //显示小数点 LedBuff[2]=LedChar[str[2]-'0']; if(str[0]=='-') //温度小于0 { if(str[1]=='0') { LedBuff[3]=0xBF; //数码管显示“-” LedBuff[4]=0xFF; } else { LedBuff[3]=LedChar[str[1]-'0']; LedBuff[4]=0xBF; //数码管显示“-” } } else //温度大于等于0 { if(str[1]=='0')LedBuff[3]=0xFF; //高位不显示0 else LedBuff[3]=LedChar[str[1]-'0']; if(str[0]=='0')LedBuff[4]=0xFF; //高位不显示0 else LedBuff[4]=LedChar[str[0]-'0']; } } Start18B20(); //重新启动下一次转换 } } } void TIM0_IRQHandler() interrupt 1 { static u16 tmr1s = 0; TH0 = T0RH; //重新加载重载值 TL0 = T0RL; tmr1s++; SEG_Scan(); if (tmr1s >= 1000) //定时1s { tmr1s = 0; flag1s= 1; } } void InterruptUART() interrupt 4 { if (RI) //接收到字节 { RI = 0; //手动清零接收中断标志位 } } 3.串口打印截图 笔者上电之后,故意向开发板上的温度传感器吹热气,效果很棒
上一篇:51单片机-遥控器控制舵机
下一篇:51单片机-模拟倒车雷达报警
推荐阅读
史海拾趣
关于“Great American Electronics”(请注意,这里我假设这是一个虚构的公司名称,因为实际上并没有广泛认知的名为“Great American Electronics”的知名电子公司。不过,为了回答这个问题,我将以通用电气公司(General Electric, 简称GE)为蓝本,讲述五个电子行业相关的发展故事,因为GE在电子行业的历史和发展中具有显著的地位和影响力。)
1. 电气时代的开创者
故事背景:通用电气公司(GE)的起源可以追溯到美国发明家托马斯·阿尔瓦·爱迪生。1878年,爱迪生成立了爱迪生电灯公司,并在新泽西州的门洛帕克实验室发明了第一只商用白炽灯。1882年,爱迪生照明公司在纽约建造了美国第一个中央发电站,开启了电气时代。尽管爱迪生并未直接参与GE的成立,但他的贡献为GE的后续发展奠定了坚实的基础。
关键事件:爱迪生将电力商业化,使电力成为了一种可以广泛应用的能源形式。这一创举不仅改变了人们的生活方式,也为GE在电气行业的崛起提供了历史性的机遇。
2. 合并与转型的里程碑
故事背景:1892年,在金融家约翰·皮尔庞特·摩根的主导下,爱迪生通用电气公司与汤姆森-休斯顿电气公司合并,成立了通用电气公司(GE)。这一合并标志着GE从单一的电力业务向多元化发展的转型。
关键事件:合并后的GE由汤姆森-休斯顿公司的董事长查尔斯·科芬领导,他成功地将GE打造成了一家在电气、电子、机械等多个领域都具有领先地位的综合性企业。科芬的管理理念和组织结构设计为GE日后的长期发展奠定了坚实的基础。
3. 科研与创新的典范
故事背景:在查尔斯·科芬的领导下,GE建立了美国第一家研究实验室,并致力于推动科技创新和产品研发。这一举措使得GE在多个技术领域取得了重大突破。
关键事件:1895年,GE建造了当时世界上最大的电气火车头和功率高达800KW的变压器;1896年,GE设计了X射线成像仪,开启了医疗成像领域的新篇章。这些创新成果不仅展示了GE的技术实力,也为公司带来了丰厚的商业回报。
4. 战争与扩张的机遇
故事背景:两次世界大战为GE提供了巨大的发展机遇。在战争期间,GE凭借其强大的生产能力和技术实力,为军队提供了大量的电气设备和武器装备。
关键事件:第一次世界大战后,GE在新兴的电工技术部门——无线电方面居于统治地位;第二次世界大战则使GE的产量和利润额急剧增长。战争期间的扩张不仅增强了GE的市场地位,也为公司带来了丰富的技术积累和人才储备。
5. 全球化与多元化的战略
故事背景:进入20世纪后半叶,GE开始实施全球化和多元化战略,通过并购和合作等方式不断拓展业务范围和市场版图。
关键事件:在杰克·韦尔奇的领导下,GE从一家制造企业转变为以服务业和电子商务为导向的企业巨头。韦尔奇推行的“六西格玛”质量标准、全球化和电子商务战略几乎重新定义了现代企业。同时,GE还通过收购阿尔斯通、贝克休斯等知名企业进一步巩固了其在轨道交通、电力电网、油气等领域的领先地位。如今,GE已经成为全球最大的提供技术和服务业务的跨国公司之一,在电子行业中具有举足轻重的地位。
面对日益激烈的市场竞争,德立电子积极拥抱数字化转型。公司引进先进的生产管理系统和智能设备,实现生产过程的自动化和智能化。通过数字化改造,德立电子提高了生产效率,缩短了生产周期,降低了成本,进一步增强了市场竞争力。
随着全球化的发展,EUCHNER公司开始实施国际化战略,加强在全球市场的布局。公司在世界各地设立了多个分销处和办事处,以便更好地满足不同国家和地区的市场需求。同时,公司还积极与国际知名企业建立合作关系,共同推动工业自动化领域的进步。通过国际化战略和全球布局,EUCHNER公司的品牌影响力得到了进一步提升。
随着公司规模的扩大和市场份额的提升,C&T开始积极拓展海外市场。通过设立分支机构、参加国际展会等方式,C&T的产品逐渐打入国际市场,赢得了全球客户的认可。同时,C&T还积极与海外企业开展合作,共同推动半导体技术的发展和应用。
Chips And Technologies Inc的创业之路始于1984年,由Gordon A. Campbell和Dado Banatao在加利福尼亚州的米尔皮塔斯共同创立。作为一家早期的无晶圆厂半导体公司,C&T凭借对技术的深刻理解和市场的前瞻性,成功推出了首款四芯片EGA芯片组,这款产品能够处理增强型图形适配器上19个IBM专有芯片的功能,为当时的个人电脑制造商提供了强大的支持。
为了更好地适应全球市场的变化,海曼电子不断深化其国际化战略。公司在全球范围内建立了完善的研发、生产和销售网络,确保能够快速响应客户需求。同时,公司还加大了对海外市场的投入,通过本地化运营和定制化服务,赢得了更多海外客户的信赖和支持。此外,海曼电子还积极参与国际标准的制定和推广工作,提升了公司在全球电子行业的影响力。
问题是可以Search到AP,但是关联不上,每次连接都失败. OS起来后,debug port输出如下: -OALIntrRequestSysIntr(irq = 21, sysIntr = 27) GetSystemPowerStstusEx2 failed with error 0x1f. -OALIntrRequestSysIntr(irq = 100, sysIntr = 28) -OA ...… 查看全部问答∨ |
|
LINK : fatal error LNK1181: cannot open input file 'libcpmt.lib' 编译结果中的libcpmt.lib在EVC的安装目录下没有找到 … 查看全部问答∨ |
我的开发环境是VS2008+SQLite3,原以为window mobile6.0是支持sqlite的,结果做了例子,一直报错说error LNK2019: 无法解析的外部符号 sqlite3_open... 最初看sqlite介绍的时候说是支持智能手机的windowCE系统的,怎么会这样啊,真不支持吗? 如果 ...… 查看全部问答∨ |