80c51 Caculator
;4 FUNCTION CALCULATOR PROGRAM ;Assumes 1.2MHz Clock for scan timing. ; TODO : Custom Character for the 'M' sign ; Check instances of multiple decimal point presses ( all covered ?) ;Reset vector org 0000h jmp start ;Start of the program org 0100h start: mov A,#030h ;1 line, 8 bits call wrcmd mov A,#LCD_SETVISIBLE + 4 call wrcmd mov A,#LCD_SETDDADDR+15 ; Start at right hand side of the display call wrcmd mov A,#LCD_SETMODE + 3 ; Automatic Increment - Display shift left. call wrcmd mov 025h,# 00h ; Set output mode (floating point). call boundsbuffer ; Initialise the bounds buffer - used for error checking. mov mode,#4 ; Initialise the constant buffer to 100. Primarily used for % ops. mov digitcode,#031h call storedigit mov digitcode,#030h call storedigit mov digitcode,#030h call storedigit。。。。。。。。
暂无评论