问题标签 [atmega16]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
lcd - 液晶显示器初始化
问:我在atmega32上使用过lcd。我已经注释了我知道的命令。未注释的命令是什么意思?
atmega16 - atmega32 中的 ADC 代码
问:“ADMUX=adc_input | (0x00 & 0xff)”是什么意思?我们在这里选择了哪个输入通道?
c - 如何在仅支持常量表达式的函数中使用变量作为参数
我正在使用这个功能:
我收到以下错误:
参数 to
_delay_cycles
必须是常量表达式
很公平!但是我怎么能绕过这个呢?我每次都必须用不同的值延迟我的程序。我从 RS232 接收我的数据,并将其存储在一个int
变量中。我必须使用这个功能,我不能修改它的结构。我正在使用 AtMega16。
c - #define PORTX.x 在 Avr Studio 5 (ATmega16)
我正在为 KS0108 GLCD 驱动程序编写一个新的特殊库,其中包含新的算法和能力。我正在使用ATMega16。我的点阵 GLCD 尺寸是 128x64。
如何使用#define 代码定义不同的端口引脚?
例如:#define GLCD_CTRL_RESTART PORTC.0
IDE:AVR Studio 5
语言:C
模块:128x64 点阵 GLCD
驱动器:KS0108
微控制器:ATMega16
请解释我应该使用哪些标题?并且还为ATMEga16编写了一个完整且非常简单的代码。
button - 简单的 avr 程序“有时”表现得很奇怪
我是 AVR 的新手,但我以前编写过 PIC,只是这次我也在 linux 中做所有事情,所以你会猜我正在使用 avrdude ......
我对这个项目的目标是根据特定状态改变双色 LED 的颜色。
默认情况下,LED 是红色的(如果你当然正确连接),那么我希望它变成黄色(这是绿色和红色之间的快速变化),而用户按住按钮然后释放,它将变为绿色,然后下一次将关闭。
所以,回顾一下,
LED 为红色
当我按住按钮时它会变成黄色
当我释放它会是绿色的
当我再次按住按钮时,它会变成黄色
当我释放它会关闭
当我再次按住按钮时,它会变成黄色
当我释放它会是红色的(等等......)
在我的实际代码中,有时一切都很好,但有时 LED 卡在黄色,我不知道为什么
有任何想法吗?
代码在 ideone 上:http: //ideone.com/LI9gH
谢谢
avr - AVR 上的软件 PWM 使用延迟
我正在尝试使用 AVR ATMega16 上的延迟来完成简单的 PWM 生成
我想要做的只是简单地将 LED 从 100% 淡化到 0% 占空比,稍后我将扩展它以控制双色 LED 的两种颜色以产生很好的效果。
我之前在 mikroC 中使用 PIC 完成了此操作,但不知何故,在 avr-gcc 中它并不容易,或者我可能遗漏了一些东西。
我的问题是我希望 LED 在 3 秒内完全褪色,但我觉得它褪色更快。我还认为它在高占空比上花费的时间比在低占空比上花费的时间更多。我的意思是我看到 LED 亮了一会儿,然后它就消失了,但是当它变暗时,它会非常快地移动到不同的占空比,或者我认为..
您对我所缺少的有什么想法吗?
代码可在此处获得:http: //ideone.com/lUP5f
谢谢
serial-port - 像 ubuntu 上的 Proteus 这样的 AVR 模拟器?
我正在寻找一个不是用于编译代码的IDE,而是用于模拟AVR的编译代码,主要是ATMega16 ...
我对 Windows 上的 Proteus 很熟悉,但事实证明,它不适用于 ubuntu,我不想为此安装 wine……
如果你们中有人知道类似 Proteus 的模拟器,可以在 linux 上使用,我将非常感激,而且最好是开源的。
主要是,我想模拟 RS232 信号,因为在每次小的更改后刷新芯片以检查结果变得很痛苦......
提前致谢。
audio - 使用 ATMega16 的 timer0 进行声音生成
我正在尝试利用 ATMega16 的 timer0 来生成 PWM 脉冲并在基本蜂鸣器上输出声音。
但是我面临一个问题,我想弄清楚我如何能够改变我创造的波浪的频率(以产生不同的音符)
我在数据表上看到,使用 timer0,您可以使用 ICR 获取 TOP 值,这样您就可以更改频率,使用 OCR,您将能够更改占空比。
有没有类似的方法,但在 timer0 或 timer2 上?
我已经在使用 timer1 来控制其他东西,所以我想知道我是否必须重新开始:(
提前致谢,
任何想法表示赞赏
c - 从 rs232 读取多个字节到 uart (avr atmega16)
我正在从我的 PC 向我的 atmega16 串行发送 4 个字节的数据。我使用UART。一种技术是使用数据表中给出的函数,但它们在使用轮询时会阻止其余代码。所以我正在使用一个while循环。但是当while循环开始时我无法理解代码的结构..请帮助我。谢谢
c - AtMega16 LED 立方体
该代码适用于 LED 立方体,我想添加新功能。当有人点击连接到 PORTB0 的按钮时,当前的灯光效果应该改变。
我尝试了一些东西,但它不起作用。
程序为ATmega16,代码用Atmer Studio 6编写