سلام
یه برنامه خیلی ساده برای ساعت نوشتم :
سوالم اینه که چرا غیر از دستور wait خود میکرو هم تاخیر میندازه؟ چون نوع متغیر سرعت پردازش رو تغییر میده.
آیا راهی هست که از روی برنامه ، زمان همه ی تاخیرها رو بدست بیاریم؟
تو یه برنامه دیگر هم باید چند تا 7seg رو مالتی پلکس می کردم ، تغییر نوع متغیر کل برنامه رو بهم ریخت
یه برنامه خیلی ساده برای ساعت نوشتم :
کد:
$regfile = "m16def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Pinc.0 , Db5 = Pinc.1 , Db6 = Pinc.2 , Db7 = Pinc.3 , Rs = Pinc.4 , E = Pinc.5 '''''''''''''''''''''''''''''''''''''''''''''''''''''' Dim Second As Byte Dim Minute As Byte Dim Hour As Byte Dim S(2) As Byte Dim M(2) As Byte Dim H(2) As Byte For Hour = 0 To 23 For Minute = 0 To 59 For Second = 0 To 59 S(1) = Second Mod 10 S(2) = Second / 10 M(1) = Minute Mod 10 M(2) = Minute / 10 H(1) = Hour Mod 10 H(2) = Hour / 10 Cls Cursor Off Lcd H(2) ; H(1) ; ":" ; M(2) ; M(1) ; ":" ; S(2) ; S(1) Wait 1 Next Second Next Minute Next Hour End
آیا راهی هست که از روی برنامه ، زمان همه ی تاخیرها رو بدست بیاریم؟
تو یه برنامه دیگر هم باید چند تا 7seg رو مالتی پلکس می کردم ، تغییر نوع متغیر کل برنامه رو بهم ریخت
دیدگاه