初始化函数: #include<mega48.h> unsigned int systick_1ms = 0; void Time2Init(void) //5ms { TCCR2A |= 2; // WGM22= …
分类 : 硬件 › AVR › 11个相关结果 67次浏览
最近需要用到两路PWM波,使用mega32硬件产生,介绍一下方法。 先上代码: DDRD |= (1<<5); PORTD &= ~(1<<5); DDRD |= (1<<4); PORTD &a …
今天进行程序移植的时候,发现CRC校验总是通过不了。开始分步查询时,发现我设置的无符号整型数,打印出来竟然是个负值!这也太诡异了。捣鼓半天,终于整明白了。程序之前用的芯片是8位机,编译系统估计是16位的,定义的数据类型是 unsigned …
又一款电调器要量产,贴片厂贴片完成需要进行封胶处理,但是在封胶前需要进行测试,于是我就编一段简单的测试程序。之前也做过这事儿,本来很简单的,就几行程序改改就完事,但是没想到调试了整整一个上午!中午觉都没睡成。现在看,其实错误很简单。 第一个 …
主控:mega32 编译器:iar2.31E 这两天折腾一个模块程序,一个温度补偿参数,本来是72个字节,现在扩展了三倍,变成288个,然后各种问题出现了。 第一次修改时想当然,直接把两个用到的全局变量数组改成了288个字节的,程序烧写进去 …
第一次连接AVRISP mkII的,安装完AVRISP的驱动,进行连接的时候如果AVR studio的版本比较低,会提示进行固件升级,然后烧写器红橙灯交替闪烁,表示进入了升级状态。如果此时操作不当,会造成升级失败,而停留在升级状态无法退出, …
今天在测试mega32程序的时候,发现一个问题,对某一项数据进行多次设置的时候,开始进行的很顺利,但是后面竟然崩溃了。以为又是变量太多,栈溢出,查看了一下,发现变量溢出的表现不是这个样子,那应该是直接崩溃,而不是累积起来崩溃。对比了之前的程 …