Анон, ебусь с курсачем. Препод дал C8051F930 и лсд DM2021-3, говорит делай таймер реального времени с выводом на лсд.Код на ASM ща запощу. Чо не так, анон, расскажи.
$NOMOD51$include (c8051f930.inc)LCD_RS bit P0.4LCD_EN bit P0.5LCD_DATAb4 bit P0.0LCD_DATAb5 bit P0.1LCD_DATAb6 bit P0.2LCD_DATAb7 bit P0.3CSEG AT 0ljmp Main;-----------------------------------------------------------------------------; CODE SEGMENT;-----------------------------------------------------------------------------Project segment CODErseg Project ; Switch to this code segment.using 0;------------------------------------------------------------------------------------------; Задержка;-----------------------------------------------------------------------------Del_16ms:mov R7, #050hLoop1: mov R6, #0FFhLoop0: djnz R6, Loop0djnz R7, Loop1retDel_3ms:mov R7, #010hLop1: mov R6, #0F5hLop0: djnz R6, Loop0djnz R7, Loop1ret;-----------------------------------------------------------------------------; Инициализация CROSSBAR и WDT;-----------------------------------------------------------------------------CrossPortWdt:anl PCA0MD, # 00h ; NOT(040h) WDT Disabledorl P0MDOUT, #0FFh ; 0-7 lines push-pullmov XBR2, #40h ; enable Crossbar and pull upsret;-----------------------------------------------------------------------------; Инициализация LCD;-----------------------------------------------------------------------------init:clr LCD_RSclr LCD_DATAb7clr LCD_DATAb6setb LCD_DATAb5setb LCD_DATAb4setb LCD_ENcall Del_3msclr LCD_ENretInitLCD:call initcall Del_16mscall initcall Del_16mscall initcall Del_3ms;-----------------------------------------------------------------------------; Инициализация дисплея;-----------------------------------------------------------------------------clr LCD_RSclr LCD_DATAb7clr LCD_DATAb6setb LCD_DATAb5clr LCD_DATAb4setb LCD_ENcall Del_3msclr LCD_ENmov a,#00101000bcall PutCHARmov a,#00001000bcall PutCHARmov a,#00000001bcall PutCHARmov a,#00000011bcall PutCHARmov a,#00000110b ; ???????? ????????(I/D = 1),call PutCHAR mov a,#00001100bcall PutCHARret;-----------------------------------------------------------------------------; Запись в LCD;-----------------------------------------------------------------------------PutCHAR:rlc Amov LCD_DATAb7,crlc Amov LCD_DATAb6,crlc Amov LCD_DATAb5,crlc Amov LCD_DATAb4,csetb LCD_ENcall Del_3msclr LCD_ENrlc Amov LCD_DATAb7,crlc Amov LCD_DATAb6,crlc Amov LCD_DATAb5,crlc Amov LCD_DATAb4,csetb LCD_ENcall Del_3msclr LCD_ENretShift:mov R2,#0Eh ;????? ?? mov r0,#0loop: dec R2 ; ????????? R2 mov a,#00011100b ; ????? ?????? ????? ?? ???? ?????????? call PutCHARclr LCD_RSmov a,#8Ehsubb a,r0call PutCHARsetb LCD_RSmov A,#7Ch ; |call PutCHARclr LCD_RSinc r0call Del_16mscall Del_16mscall Del_16mscall Del_16mscall Del_16ms cjne R2,#00h,loopclr LCD_RSmov a,#8Ehsubb a,r0call PutCHARsetb LCD_RSmov A,#2Ah ; *call PutCHARclr LCD_RScall Del_16mscall Del_16mscall Del_16mscall Del_16mscall Del_16mscall Del_16msmov a,#00000001b ; clear call PutCHARmov a,#00000010b ; AC=0 call PutCHAR ret ;-----------------------------------------------------------------------------; Главная функция;-----------------------------------------------------------------------------Main:call CrossPortWdtcycle:call InitLCDsetb LCD_RSmov A,#7Eh ; ->call PutCHARclr LCD_RSmov A,#8Fhcall PutCHARsetb LCD_RSmov A,#7Ch ; |call PutCHARclr LCD_RScall Shiftjmp cycleEND
ну короч табуляцию попортил немного
бамп
Вы тут про наркотики базарите или чо? Какой препод? Какие ЛСД?
ОП, что за специальность у тебя?
>>128958189информационная безопасность
бумп
О пацаны могу помочь, но не уверен
>>128958141>Вы тут про наркотики базарите или чо? Какой препод? Какие ЛСД?Ты Кастанеда шоль ебать еа обучении у дона Хуана?
>>128958525давай, брат, шаришь в асм?
>>128958599Да, а че надо
У вас код полная хуня
Парни, вы случайно не с Политеха?
>>128958691ну хотяб инициализацию лсд норм написать, а то я как будто костылями пишу
>>128958790да
Ебать пацан, ты блять куда пост залил знаешь?
>>128958913к лучшим обращаюсь, еба
>>128958832Заканчивал 10 лет назад, а че?
>>128957662 (OP)Почему именно на ассемблере? Такое условие препода?
Бля, у меня есть знакомый, он может сделать, в прошлом году с этим ебался, может тебе помочь, если остались данные
>>128958913Да, над чтоб на асм обязательно было
бемп