The TXC Flag bit is auto-matically cleared when a transmit complete interrupt is executed, or it can be cleared by writing
a one to its bit location.
这是datasheet里的原话,意思就是写通过写1把中断标识清零。
AVR就是这样,有时候中断得通过写1来清零。不过仅限于清某些中断标志的时候,一般不会对编程产生太大困扰。我刚开始也迷糊,后来习惯了。
AVR的有些寄存器,在上面写1起的作用是清0.
也就是说,这个语句UCSRA|=BIT(TXC); 起的作用就是把此位清零。
嗯,下个datasheet看,操作寄存器的时候查一下是不是有写1清0的特性,其实不会很麻烦。用多了就习惯了,我自己的经验。呵呵
自己KK它的datasheet就好了