ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
29 июня
244888 Топик полностью
Timlansen (25.03.2011 11:13, просмотров: 282) ответил MBedder на Чушь, где бы ее ни размещать, чушью и останется. Фтыкай сюда -->
Воткнул. Только регистров используется не 5, а 6, а страдает ещё 7-й. И не на любом чипе будет работать - хотя бы на at90usb162. Если стоит вопрос о количестве страдаюшчих регистров, то вот пример, работающий на бОльшем количестве устройств, с аффектированием 4-х регистров при соглашении о рег. Zero = 0. Остальные параметры те же, что и у вас (18w/21c): ;ZH:ZL -> Input ;указатель на поле ;R15 - test bit number .def Addr =R15 ;номер тестируемого бита ;выход - SREG.Z ;.def Zero =R2 загружен ранее при старте .def Val =R17 Test_Bit: MOV Val, Addr LSR Val LSR Val LSR Val ADD ZL, Val ADC ZH, Zero LPM Val, Z MOV ZL, Addr ANDI ZL, 0x07 LDI ZH, high(Powerof2<<1) ADIW ZL, low (Powerof2<<1) LD Addr, Z AND Addr, Val RET Powerof2: .db 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80 Чем вам не понравилась adiw?