یکی برنامه نویسی من را تایید کنه

farshid n85

عضو جدید
این برنامه برای روشن کردن 8 led می باشد
Mov B,p1​
​
Anl A,Table​
​
Anl B,Table1​
​
Mov DPTR,#Table​
​
Mov DPTR,#Table1​
​
Movc A,@A+DPTR​
​
Movc B,@B+DPTR​
​
Mov p3,A​
​
Acall Delay​
​
Mov p3,B​
​
Delay: 00000000 ​
​
Sjmp loop​
​
Table:​
​
Db 11111111b,11111110b,11111100b,11111000b,​
​
11110000b,11100000b,11000000b,10000000b,​
​
11111111b,01111111b,00111111b,00011111b,​
​
00001111b,00000111b,00000011b,00000001b,​
​
Table1:​
​
Db 00011000b,00111100b,01111110b,11111111b,​
​
11111111b,01111110b,00111100b,00011000b,​
​
11111111b,11100111b,11000011b,10000001b,​
​
10000001b,11000011b,11100111b,11111111b​
​
End ​
​
​
​
 

ahmadmn

كاربر فعال مهندسی برق
چقدر پيچوندي؟!
خب مي خواي چي تاييد بشه؟

مثلا واسه سون سگمنت من از اين استفاده مي كردم
LOOK_UP:
INC A
MOVC A,@A+PC
RET
DB 11101110B,01000100B,10101101B,11001101B,01000111B,11001011B,11101011B,01001100B,11101111B,11001111B
 

farshid n85

عضو جدید
یه توضیح مختصری در مورد اول برنامه به من میدی
من اگه بخوام این برنامه را برای 160 led استفاده کنم می شه
یعنی به جای 8تا 0و1 160 0و1 بذارم
 

ahmadmn

كاربر فعال مهندسی برق
شما يك مقدار صفر تا 255 در A مي ريزي و اين روتين رو صدا مي كني. اين روتين هم بهتون مقدار ذخيره شده در خانه ي حافظه ي A+1 رو برمي گردونه
همونطور كه گفتم تا 256 بايت رو مي توني باهاش ذخيره و باز يابي كني.
 
آخرین ویرایش:

Similar threads

بالا