自己写的一个简单的风速仪程序
2011-06-14 15:15
197 查看
/*在cvavr下编写的 已经测试通过 显示用的320*240液晶 time0定时1s 每1秒读TCNT1的数据 然后清零tcnt1 */ #include <mega1280.h> bit flag; unsigned int count; unsigned int date; unsigned char fengji; interrupt [TIM0_OVF] void time0_ovf(void) { count++; if(count==28839) { count=0; flag=1; } } time_init() { TCCR0A=0x00; TCCR0B=0x01; TCNT0=0x00; OCR0A=0x00; OCR0B=0x00; TCCR1A=0x00; TCCR1B=0x06; TCNT1H=0x00; TCNT1L=0x00; TIMSK0=0x01; #asm("sei") } void fengsu(void) { float m; if(flag==1) { flag=0; date=(TCNT1H<<8)+TCNT1L; TCNT1H=0x00; TCNT1L=0x00; } if(date==0) m=0; else{ m= date* 1.17; m=m+0.4; } if(m>=3&&m<15) fengji=1; else if(m>=15&&m<33) fengji=2; else if(m>=33&&m<54) fengji=3; else if(m>=54&&m<79) fengji=4; else if(m>=79&&m<107) fengji=5; else if(m>=107&&m<138) fengji=6; else if(m>=138&&m<171) fengji=7; else if(m>=171&&m<207) fengji=8; else if(m>=207&&m<244) fengji=9; else if(m>=244&&m<284) fengji=10; else if(m>=284&&m<326) fengji=11; else if(m>=326) fengji=12; else fengji=0; disp_value(fengji,6,217,16,8,0); } void main() { fengji=0; time_init(); LcdInit(); disp_zhujiemian(); while(1) { fengsu(); } }
相关文章推荐
- 记录自己做的一个简单的局域网聊天程序
- NET简单的一个画图程序 使用简单 自己可以相关自己的内容进行配置就可以使用了
- asp.net中 cookies的应用,自己写的一个简单登陆程序。
- 赛码网,简单计算,用C语言自己实现的一个程序,仅供参考
- 2006-10-29 22:50:00 自己写的一个简单的溢出程序
- NET简单的一个画图程序 使用简单 自己可以相关自己的内容进行配置就可以使用了
- 自己动手弄基于QT5和directx11的简单粒子编辑器v0.1(一个编辑器,一个更新器,一个linux服务端程序)
- scons构建自己的一个简单的程序
- 构建自己的代码库及软件开发不能是加工作坊--及一个简单的Linux C程序开发框架—linux-dev-framework
- 自己动手编写一个简单的U盘杀毒程序
- [原创]自己写的一个简单的程序日志记录类
- 在自己的WSASOCKET服务端/客户端中做了一个简单的解包程序处理粘包的问题
- 自己写了一个简单的画图程序
- 自己动手写一个简单的Windows shell扩展程序
- 使用gtype构造的一个简单学生管理程序其他属性自己加
- 自己以前用C#写的简单升级程序源码(比如更新一个安装包或者压缩文件),带进度条,支持续传
- 自己动手写一个简单的Windows shell扩展程序
- 自己私用的一个简单程序
- 一个简单的tcl/tk程序,包含了几乎所有常用组件的基本用法,仅供自己参考
- 自己写的一个简单的蓝牙聊天程序