完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大三狗大睡了三年,不愿意为打搅睡姿而挪动身体,哪怕身体下也睡着颗螺丝钉,酣然的睡意直接忽视掉了螺丝钉隐隐的刺痛,整整三年不止似乎还要继续把那颗螺丝钉化为身体的一部分......若是以此下去也是好的,痛苦的是我自然地睡醒了,大三了,岁月流走,光阴似箭刺痛,晕眼的太阳光之下,我不知是该去向何方? 失去了时间的优势,没有学识技术的积累,睡梦醒了,梦里的宏图大志人生理想没有熄灭,渴望成功的野心变得更加炽烈。破而后立,知耻而后勇,唯有不再迷睡,学习苦干,充实自我,去救赎废掉的人生,才能做成功人的一生里有意义和价值的事情。
为自己确定了一个方向——努力成为一名优秀的硬件工程师,目前近期的想法就是准备玩熟430单片机、将自己学过的专业知识梳理总结。豪言壮语的话并不想为应景说两句,苦干实干吧! ps:希望能坚持写写日志,借此暗示自己去学习,梳理想法,交流学习。 |
|
相关推荐
|
|
加油哦哦哦哦哦哦
|
|
|
|
|
|
430已经学习了一段时间了,有问题大家可以交流起来
|
|
|
|
|
|
|
|
|
|
|
|
楼主好样的!加油!坚持!
|
|
|
|
|
|
本帖最后由 xtu2013 于 2016-3-26 18:13 编辑 真是搓,想就做个温度检测,差不多照搬书上的程序,结果就是不太顺利啊。开始想着应该是简单的,感觉自己就是用了下别人的东西、思想再拼装一个仿制品,(创新......我一小白就不造了)后来自己动手碰到问题一波一波的,就是一波未平一波又起啊!!! 脑袋现在还是浆糊, 胡乱说下问题吧,1、CCS的软件方面,少了430的包,没法直接用例程;软件不熟悉。2、程序方面,没有好的风格,一团糟(***心大意总是不小心敲错又苦苦的回来找错误。3、硬件方面,本想着直接焊板子,只能套用51单片机的数码管,没理解电路图就直接动手,以致插线拔线、改程序好多次。最后算是勉强做出了吧,有个致命的错误:只能手动复位更新温度,系统不能自动更新温度,按程序是可以,大家的任何指点,我将十分感激!!! 小白程序:#include "MSP430G2553.h"void Delay (unsigned int ms); void LEDDisplay(); unsigned char table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};//数码表 int ADC_CHO; int Di***uf[3]; int c=0; int data; int tl1 = 1; int tp1 = 0; int tl2 = 1; int tp2 = 0; void main() { WDTCTL = WDTPW + WDTHOLD; P1DIR = 0XFF; P1OUT = 0XFF; P2DIR = 0XFF; P2OUT = 0XFF; ADC10CTL1 |= CONSEQ_2; ADC10CTL0 |= SREF_1+REFON;//选择内部参考源1.5,打开基准源 ADC10CTL0 |= ADC10SHT_3+MSC;//过采样率设置为64个采样周期,打开AD转换 ADC10CTL1 |= ADC10SSEL_3+SHS_0;//ACLK2分频为采样时钟,用ADC10SC触发采集 ADC10CTL1 |= INCH_10;//选择通道10 ADC10CTL0 |= ADC10ON;//开启ADC10*/ Delay(100); while(1) { if(tl1) { switch(tp1) { case 0 : ADC10CTL0 |= ENC + ADC10SC; // 开始转换 break; case 1: while((ADC10CTL0 & ADC10IFG)==0); break;//等待ADC10IFG标志位变高(转换完成) case 2: ADC_CHO= ADC10MEM;//读取采样结果 data =(ADC_CHO-746)/(0.000335*678)+286;//计算温度值((1.5*ADC_CHO/1023)-0.986)/0.00355;//ADC_CHO*4225/1024 - 2777;// c=data; tl1 =0; } tp1++; if(tp1>2) tp1 = 0; } Di***uf[0]=c/100; Di***uf[1] = (c%100)/10; Di***uf[2] = c%10; LEDDisplay(); } } void Delay (unsigned int ms) { unsigned char i; while(ms--) for(i=0;i<100;i++); } void LEDDisplay() // 在数码管上显示一个四位数 { P1OUT = 0XFF; P2OUT |= 0xFF; P2OUT &= ~BIT2; P1OUT = table[Di***uf[0]]; Delay(5); P1OUT = 0XFF; P2OUT |= 0xFF; P2OUT &= ~BIT1; P1OUT = table[Di***uf[1]]; Delay(5); P2OUT |= 0xFF; P2OUT &= ~BIT0; P1OUT = table[Di***uf[2]]; Delay(5); P2OUT |= 0xFF; P1OUT = 0XFF; } 后三位是温度数据,其中最后一位是小数部分,没钱只能服用51板,结果没法屏蔽前五位,狗带了 ... |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
3052个成员聚集在这个小组
加入小组2966 浏览 1 评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3687 浏览 2 评论
请问怎么把下面51单片机的代码改成msp430 g2 pocket的代码,还有改下时间变成30秒
2364 浏览 1 评论
4829 浏览 1 评论
2590 浏览 1 评论
1368浏览 3评论
MSP430FR5994 使用库函数 定时器触发AD问题请教
3691浏览 2评论
2968浏览 1评论
1562浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 09:57 , Processed in 1.487723 second(s), Total 65, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号