これは実際、私がavrを使用して取り組んでいるプロジェクトの一部です。私はtwiを介してDS1307リアルタイムクロックICとインターフェースしています。情報を一連の8文字として報告します。次の形式で返されます。
// Second : ds1307[0]
// Minute : ds1307[1]
// Hour : ds1307[2]
// Day : ds1307[3]
// Date : ds1307[4]
// Month : ds1307[5]
// Year : ds1307[6]
私がやりたいのは、時間の各部分を取り、それを少しずつ読んでいくことです。私はこれを行う方法を考えることができません。基本的に、ビットが1の場合はLEDを点灯しますが、0の場合は点灯しません。
ビットシフトによってそれを行うためのかなり簡単な方法があると思いますが、それを行うためのロジックに指を置くことはできません。