Em chào các bác, em muốn tạo 1 xung tại đầu ra Compare out với chu kỳ xung là 1 giây dùng timer8. Trong đó, nửa thấp là 0.5s và nửa cao là 0.5s.
Em tính chu kỳ của xung đó theo công thức: OutputPeriod = SourceClockPeriod * (PeriodRegisterValue + 1)
Trong đó:
SourceClockPeriod = 24MHz/16/15/10 = 200Hz => hay 0.005giây
PeriodRegisterValue = 199
và CompareValue = 99.
Em ko dùng ngắt nào cả.
Em làm như vậy mà dịch và chạy thử thì thời gian nháy led ko đúng là 0.5s sáng còn 0,5s tắt. Mà nó nhanh hơn rất nhiều. Em tìm mãi ko biết sai chỗ nào. Các bác giúp em với ạ. Em mới học nên cũng đang thử test từng module của nó. Ko làm được cái này em chắc nản lắm. Cảm ơn các bác rất nhiều!
Em tính chu kỳ của xung đó theo công thức: OutputPeriod = SourceClockPeriod * (PeriodRegisterValue + 1)
Trong đó:
SourceClockPeriod = 24MHz/16/15/10 = 200Hz => hay 0.005giây
PeriodRegisterValue = 199
và CompareValue = 99.
Em ko dùng ngắt nào cả.
Em làm như vậy mà dịch và chạy thử thì thời gian nháy led ko đúng là 0.5s sáng còn 0,5s tắt. Mà nó nhanh hơn rất nhiều. Em tìm mãi ko biết sai chỗ nào. Các bác giúp em với ạ. Em mới học nên cũng đang thử test từng module của nó. Ko làm được cái này em chắc nản lắm. Cảm ơn các bác rất nhiều!
Comment