AVRでのタイマとPWMの使い方 | うしこlog (nomaki.jp) これはatmega328pだが
総論的で有益、ほかの内容も実例豊富
ATtiny2313 PWM - Pulse Width Modulation (startingelectronics.org) :: pwm success
ここでうしこlogにあるCOMB01のビット立てがないがPB2出力には無関係なのでOK
LED点灯 (IO入出力 ) | 始めるAVR (startelc.com) が成功
#include <avr/io.h>
int main() {
DDRD = 0xF3;
PORTD = 0x0C;
PORTD |= 0x10;
while(1){
if( bit_is_clear (PIND,PD2) )
{ // ポートD#2 ==0 なら
PORTD |= _BV(PD5);
}else{
PORTD &= ~_BV(PD5);
}
}
}
タイマーで正確な時間稼ぎ(タイマー0) | 始めるAVR (startelc.com) これも成功
#include <avr/io.h>
void T0wait(unsigned char ms){
unsigned char i;
for( i=0; i< ms; i++ ){
while( bit_is_clear(TIFR,TOV0) );
TIFR = _BV(TOV0);
}
}
int main(){
DDRD = 0xFF;
TCCR0B = 0x05;
TCNT0 = 0;
while (1) {
PORTD=0x10;
T0wait(25);
PORTD=0x20;
T0wait(25);
}
}
// cpu clock is 8mhz at this case
ATtiny85 ADC tutorial with interrupts - Gadgetronicx 2examles success
ATtiny13の外部割込みメモ | くろべこblog (kurobekoblog.com) 2examples success
(also attiny85 can run this codes)
0 件のコメント:
コメントを投稿