-
24小时支持,这个牛啊。
-
代码部分。工程基于KEIL 5.18开发。
-
有个问题向各位大虾咨询一下。KW41Z手册(MKW41Z/31Z/21Z Reference Manual)里面,TPM模块的比较输出功能中,当计数器值与比较值相等时,为啥只提供了翻转、清零和置位功能,而没有提供保持不变的功能呢?如果有该功能的话,应该如何实现呢?
-
strong161 发表于 2017-4-30 14:15
开工的够快呀!加油,NXP应该来说还是比较好用的,特别是kinetis
以前只用过LPC1114,这个真的是第一次用:)
-
信息确认:)
-
楼主加油,我要获奖!!!
-
楼主继续加油啊。
-
以前没用过430的板子,但是对于它的节能特性早已如雷贯耳,值得潜心研究一下。
-
本帖最后由 ccgzkr 于 2014-9-26 08:53 编辑
spacexplorer 发表于 2014-9-24 19:42
恭喜恭喜!你成功了!
:)感谢老大支持。这几天我会做一下总结写下来,前面写得太简单了,也只是刚刚能用而已,后续可能会增加一些功能。
-
本帖最后由 ccgzkr 于 2014-9-24 18:47 编辑
运行结果如下:
-
青海出差,回来成非洲人了。。。活动已经结束了吧?俺还是把剩下的工作弄完吧。驱动按照TINY210的改造完毕,之后编一个小程序调用。
int main()
{
float temp_val,humi_val;
unsigned int t=0;
char buffer[4];
int fd ;
fd = open("/dev/sht11",O_RDWR);
if (fd < 0) {
fd = open("/dev/sht11",O_RDWR);
}
if (fd < 0) {
perror("open device sht11");
exit(1);
}
/*通过系统调用ioctl和输入的参数控制*/
read(fd,buffer,10);
t=buffer[0]*256+buffer[1];
temp_val=0.01*t-39.7;
t=buffer[2]*256+buffer[3];
humi_val=0.0367*t-2.0468-(1.5955*0.001*t)*0.001*t;
/*关闭设备句柄*/
close(fd);
printf("当前温度为: %.2f °C \n 当前湿度为: %.2f%% 【%%RH】\n ",temp_val,humi_val);
return 0;
}复制代码
-
spacexplorer 发表于 2014-8-16 11:11
加油!学习很重要,工作更重要,一切以工作优先!
感谢老大理解,今天继续。
-
ccgzkr 发表于 2014-8-16 01:37
转眼之间,发现就快要到交作业的时间了,身在外地只能通过爪机上网的楼主只能先总体介绍下流程,待返回单位 ...
To be more accurate按照手册上所说的sht11出厂前均已通过了校准,相对湿度可以达到±3(室温到80摄氏度之间)到±7.5(0或者100摄氏度)、温度可以达到最高±0.4最低±2.6摄氏度的精度
-
转眼之间,发现就快要到交作业的时间了,身在外地只能通过爪机上网的楼主只能先总体介绍下流程,待返回单位后再写细节了。
之前的项目已经按照某厂商的tiny210核心板写好了sht11芯片的驱动,首先是按照之前转发链接的几篇帖子强驱动写入杂项驱动文件夹,在内核编译选择界面选择该驱动(之前走了一些弯路,得过几天总结一下了),然后编写简化版的应用程序(也是改写之前的程序,代码不多),编译链接,生成可执行文件,运行,即可看到当前传感器所处环境的的温湿度值,不知为啥,按照手册上所说的sht11出厂前均已通过了校准,可以达到百分之几的精度,但是换了几个小板子之后发现,居然不同芯片之间,温度有几度,而湿度更是有百分之十几的差值,这个也需要进一步研究了。
本帖子肯定不会草草结束,这俩次出差的确是在预料之外的事,还希望能宽限十天左右时间,将这评书似的内容添血加肉变得丰满生动起来:)
-
前几天出差了。今天刚回来,今天把SHT11的小板和Helper2416连了起来(见下图),明早看看I2C驱动可以用了不。暂时直接用板子上的I2C接口了,先实现功能找找信心:)好像I2C的线太长了。
-
下面的三篇帖子对I2C设备进行了深入的讲解,准备按照这个一步步地往下走了。
手把手教你写Linux I2C设备驱动
Linux下读写芯片的I2C寄存器
用户空间访问I2C设备驱动
-
这两天在研究呼吸灯的作业,设备驱动的程序改别人的,可是一直没有弄太明白呢,怎么办怎么办?要不先把计划完成,回头再学这个吧。。。
-
菜鸟的第一个程序,著名的Hello world!,编辑后另存为hello.c
#include
int main(int argc, char *argv[])
{
printf("Hello world!\n");
return 0;
}复制代码程序目录下打开终端,运行
arm-linux-gcc -o hello hello.c复制代码所生成的hello文件使用串口传入开发板(我目前只会用这个方法),运行结果如下,成功啦,哈哈——每天进步一点点。
-
spacexplorer 发表于 2014-7-29 22:09
恭喜!在LINUX下,就是这样不断的摸索,然后不知不觉就入门了,再后来,发现各种套路都有相似之处!
告 ...
嗯,大家都习惯了WINDOWS那种鼠标点击操作,殊不知DOS下的命令行才是最基础的东西。就是想对LINUX全面学习一下,多知道点东西总是好的:)
-
本帖最后由 ccgzkr 于 2014-7-30 09:27 编辑
ccgzkr 发表于 2014-7-29 09:46
使用useradd的时候-s 参数可以指定用户shell,-d参数可以指定用户登录后的起始路径,-g指定群组,-G指定附 ...
运行 arm-linux-gcc -v,哇哈哈,成功啦!!!
再切换到另一个用户下试试编译环境,
今天总算完成了一个小小的阶段性任务。