小编spl*_*ash的帖子

向右移动负数

#include <avr/io.h>
#include <avr/interrupt.h>
int main()
{           
  DDRB|=0x82;
  DDRC=0x00;
  DDRD=0xFF;
  TCNT1H=(-640)>>8;
  TCNT1L=(-640);
  TCCR1A=0X00;
  TCCR1B=0X01;
  TIMSK=(1<<TOIE0)|(1<<TOIE1)
  sei();
  PORTD=PINC;
}

ISR(TIMER1_OVF_vect)
{
  TCNT1H=(-640)>>8;
  TCNT1L=(-640);
  PORTB^=0X80;
}
Run Code Online (Sandbox Code Playgroud)

请帮我解决TCNT1H=(-640)>>8; TCNT1L=(-640);代码....因为我一直在使用0-256的值,所以真的很混乱....

c avr bit-shift avr-gcc twos-complement

1
推荐指数
1
解决办法
115
查看次数

标签 统计

avr ×1

avr-gcc ×1

bit-shift ×1

c ×1

twos-complement ×1