今天突然心情很好~~因为得到了挺多的东西的,搞焊接机的时候遇到个难点!
我采用的是FreeRTOS的操作系统,用了一个进程来进行矩阵键盘的扫描,其中有个工作线程,当处于工作状态的时候,占用的时间及其的多,压根没把cup控制权让给其它线程,因此矩阵键盘的扫描也就不能生效了,~~~但是我有个独立按键,主要用于控制系统开始,或者暂停的功能~但是呢~我想当系统处于工作状态下,可以通过矩阵键盘上的复位按键来使得整个系统复位~~!!! 因此不知如何是好了~~
解决方法:采用外部中断来捕获按键开始暂停的信号,然后当按键暂停后,将CUP控制权交出,使得其他进程能正常运行,因此当矩阵键盘扫描到复位按键后,通过全局变量将数据传递给工作状态,通过该变量来决定是否直接结束当前操作!!!这是个不错的方法!
还有今天偶然犯了一个错误:#define reset 0xff ,记得曾经看过一个笑话,说是有些程序员离职前会在自己的源码中埋下一颗炸弹!让人不知道怎么查起!然后就有个示例是这样的:#define true 0 #define false 1 ,意思是将true当成 “假”,false 当成“真”,这下好了,别人一般不会检查宏定义到底对不对~然后就照成很蛋疼的问题啦~今天我犯的错误是同一个,只是比较隐晦一点而已~哈哈。搞得我一头雾水!!不过后来真相解开后我真是想戳死我自己哈哈!!!
今天还学到了一个extern 用法,在一个函数中比如想调用外部的一个函数,很多人会直接包含外部函数的头文件,不过原来可以直接像定义变量一样,直接extern后面加上函数的声明这样就能成功调用其他c文件里面的函数了~~啊哈,新技能,get!
今天用了将近3个小时的时间来找出了#define reset 0xff的问题,很头疼,但是很兴奋!瞬间懂得了不少,然后把焊接机的效果又小调了下,基本功能实现!good,明天可以搬下楼下去happy几下了~~不容易啊,虽然前几天对焊接机功能感觉特别乱,但是今天调试后渐渐有感觉,觉得还不算是屎啊。。有的救!!哈哈,接下来就是把它的代码再优化下,让它变漂亮!!!加油吧!哈哈,还有下班回来时间已经是晚上10:30了,走在路上,一直在想离职这件事情,今天好同事去唱K了,然好像是偷偷打了加班卡的~心里感觉有点小受伤~有时候看他们在位置上,有点打酱油的味道~但是得到的却貌似比我多,而我想到了自己,我为公司做了这么多,付出了这么多,得到了跟他们一样,甚至还更少~也许在领导看来我的努力只是白费的。所以其实我想离开公司,不过辉哥让我觉得很敬佩,从技术上,真的无可挑剔,为人上也是很好的~~~今天有幸跟辉哥聊了下技术~觉得真的是~厉害啊,厉害,我要赶紧的学起来,让自己的代码变漂亮,然后离开公司。。。回来的时候在想提离职的时候怎么提,为什么离职:因为给的不够多嘛。还有觉得受委屈了~~~感觉在公司到手7k的薪资的人很少,到时候就以到手7K的薪资,并且以后会要求更多的理由来离开公司吧,如果公司愿意出这个钱,那么我可以继续留在公司,如果不愿意, 那么我走了~不过走的概率是相当大的,反正我也觉得待公司没意思了,得不到想要的,何必苦苦等待?有委屈,受不了就说出来,不能脆弱!!!
原文:http://www.cnblogs.com/casuallystone/p/4373481.html