Advertisement
dllbridge

Untitled

Apr 25th, 2025
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.76 KB | None | 0 0
  1. #include <stdint.h>
  2.  
  3. // Аналог Z80_OUT через ассемблерную вставку
  4. #define PORT_OUT 0x01  // Произвольный порт для вывода
  5.  
  6. void delay(uint16_t ms) {
  7.     for (uint16_t i = 0; i < ms; i++) {
  8.         for (uint16_t j = 0; j < 100; j++) {
  9.             __asm__("nop");  // Задержка с помощью NOP
  10.         }
  11.     }
  12. }
  13.  
  14. void main() {
  15.     while (1) {
  16.         // Вывод 0x55 в порт PORT_OUT
  17.         __asm
  18.             ld a, #0x55
  19.             out (PORT_OUT), a
  20.         __endasm;
  21.        
  22.         delay(1000);
  23.        
  24.         // Вывод 0xAA в порт PORT_OUT
  25.         __asm
  26.             ld a, #0xAA
  27.             out (PORT_OUT), a
  28.         __endasm;
  29.        
  30.         delay(1000);
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement