Поэтому нужно разобраться с шиной данных чтобы я смог правильно код написать на си
Telegram чат: https://t.me/radiowolf или в поиске приложения @radiowolf. Личка:@cncoxford
Код: Выделить всё
PinList<PB15, PB14, PB13, PB12, PB11, PB10, PB9, PB8> pins;
pins.write(GPIOA->IDR);
// ldr r3, [r3, #16]
// ldr r2, [pc, #700]
// uxtb r3, r3
// strb r3, [r2, #0]
Код: Выделить всё
PinList<PB3, PB4, PB5, PB6, PB7, PB8, PB9, PB10> pins;
pins.write(GPIOA->IDR & 0xFF);
// ldr r3, [r3, #16]
// uxtb r3, r3
// rbit r3, r3
// lsrs r3, r3, #21
// ldr r6, [pc, #708]
// and.w r3, r3, #0x7f8
// orr.w r3, r3, #0x7f80000
// str r3, [r6, #24]
Код: Выделить всё
PinList<PC13, PB11, PC11, PC10, PB8, PC8, PB6, PB5> pins;
pins.write(GPIOA->IDR & 0xFF);
// ldr r3, [r3, #16]
// ldr r1, [pc, #508]
// ldr r6, [pc, #508]
// uxtb r3, r3
// lsls r2, r3, #6
// lsls r3, r3, #5
// and.w r2, r2, #0x2d00
// and.w r3, r3, #0x960
// orr.w r2, r2, #0x2d000000
// orr.w r3, r3, #0x9600000
// str r2, [r1, #24]
// str r3, [r6, #24]
Код: Выделить всё
using Data= PinList<PC13, PB11, PC11, PC10, PB8, PC8, PB6, PB5>;
PinList<WR, RS, Data>::write(GPIOA->IDR & 0xFF);
Судя по форуму, у вас изучение проходит туго.СКАЗОЧНИК писал(а):Делайте как я