G
Guest
Guest
واني اسعى الى استخدام مؤشر دالة في كايل 8051 ، ولكن ما ليس من العمل!
رمز :/ / المؤشرات الدالة الإعلان
الحرف غير الموقعة (* isp_WrRd) (الحرف غير الموقعة) ؛الحرف غير الموقعة R1 ، R2 ، R3 ، R4 ؛غير الموقعة isp_WrRd_Socket شار (تشار wByte غير موقعة)
(
غير الموقعة ط تشار ، w1 ؛w1 = 0 ؛
(ط = 0 ؛ ط <8 ؛ ط )
(
إذا كان (wByte & 0x80)
(
Z6 = 1 ؛
)
أيضا
Z6 = 0 ؛wByte = (wByte <<1) ؛w1 = (w1 <<1) ؛Z8 = 1 ؛
delay_us (2) ؛إذا كان (Z7) w1 ؛Z8 = 0 ؛
delay_us (2) ؛
)عودة (w1) ؛
)isp_command باطلة (الحرف غير الموقعة w1 ، الحرف غير الموقعة w2 ، الحرف غير الموقعة w3 ، w4 الحرف غير الموقعة)
(
r1 = isp_WrRd (w1) ؛
r2 = isp_WrRd (w2) ؛
r3 = isp_WrRd (w3) ؛
r4 = isp_WrRd (W4) ؛
)باطلة الرئيسي (الفراغ)
(
التوقيع تشار [3] ؛isp_WrRd = (باطلا *) isp_WrRd_Socket ؛isp_command (0x28 ، 0،0،0) ؛ / / قراءة التوقيع 0
التوقيع [0] = r4 ؛
isp_command (0x28 ، 1،0،0) ؛ / / قراءة التوقيع 1
التوقيع [1] = r4 ؛
isp_command (0x28 ، 2،0،0) ؛ / / قراءة التوقيع 2
التوقيع [2] = r4 ؛printf ( "٪ ٪ ب س ب س ، ب س ٪ \ ن" ، التوقيع [0] ، التوقيع [1] ، التوقيع [2]) ؛
في حين (1) ؛)
رمز :/ / المؤشرات الدالة الإعلان
الحرف غير الموقعة (* isp_WrRd) (الحرف غير الموقعة) ؛الحرف غير الموقعة R1 ، R2 ، R3 ، R4 ؛غير الموقعة isp_WrRd_Socket شار (تشار wByte غير موقعة)
(
غير الموقعة ط تشار ، w1 ؛w1 = 0 ؛
(ط = 0 ؛ ط <8 ؛ ط )
(
إذا كان (wByte & 0x80)
(
Z6 = 1 ؛
)
أيضا
Z6 = 0 ؛wByte = (wByte <<1) ؛w1 = (w1 <<1) ؛Z8 = 1 ؛
delay_us (2) ؛إذا كان (Z7) w1 ؛Z8 = 0 ؛
delay_us (2) ؛
)عودة (w1) ؛
)isp_command باطلة (الحرف غير الموقعة w1 ، الحرف غير الموقعة w2 ، الحرف غير الموقعة w3 ، w4 الحرف غير الموقعة)
(
r1 = isp_WrRd (w1) ؛
r2 = isp_WrRd (w2) ؛
r3 = isp_WrRd (w3) ؛
r4 = isp_WrRd (W4) ؛
)باطلة الرئيسي (الفراغ)
(
التوقيع تشار [3] ؛isp_WrRd = (باطلا *) isp_WrRd_Socket ؛isp_command (0x28 ، 0،0،0) ؛ / / قراءة التوقيع 0
التوقيع [0] = r4 ؛
isp_command (0x28 ، 1،0،0) ؛ / / قراءة التوقيع 1
التوقيع [1] = r4 ؛
isp_command (0x28 ، 2،0،0) ؛ / / قراءة التوقيع 2
التوقيع [2] = r4 ؛printf ( "٪ ٪ ب س ب س ، ب س ٪ \ ن" ، التوقيع [0] ، التوقيع [1] ، التوقيع [2]) ؛
في حين (1) ؛)