Thông báo

Collapse
No announcement yet.

Giúp mình lấy code mã 7 đoạn

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Giúp mình lấy code mã 7 đoạn

    Mình chiken nên nhờ các pro chỉ giáo giúp
    Mới học về AVR (ASM)
    .def DVgiay=r18
    .def Cgiay=r19
    .def DVphut=r20
    .def Cphut=r21
    .def DVgio=r22
    .def Cgio=r23

    .......

    ldi zh,high(0x090*2)
    ldi zl,low(0x090*2)
    mov r16,DVgiay
    add zl,r16
    lpm r16,z
    out portA,r16

    Có cách nào thay ngay chỗ DVgiay bắng 1 biến khác chứa địa chỉ của r18 , rồi sau đó tăng cái biến này lên để thực hiện 1 vòng lặp không ? giống như bên 89c :
    mov r0,02h
    inc r0
    em đang thắc mắc chỗ này
    em gà các pro chỉ em nha chứ đừng có chém em. Thanks
    Last edited by tomboy; 02-12-2008, 02:36.

  • #2
    Nguyên văn bởi tomboy Xem bài viết
    Mình chiken nên nhờ các pro chỉ giáo giúp
    Mới học về AVR (ASM)
    .def DVgiay=r18
    .def Cgiay=r19
    .def DVphut=r20
    .def Cphut=r21
    .def DVgio=r22
    .def Cgio=r23

    .......

    ldi zh,high(0x090*2)
    ldi zl,low(0x090*2)
    mov r16,DVgiay
    add zl,r16
    lpm r16,z
    out portA,r16

    Có cách nào thay ngay chỗ DVgiay bắng 1 biến khác chứa địa chỉ của r18 , rồi sau đó tăng cái biến này lên để thực hiện 1 vòng lặp không ? giống như bên 89c :
    mov r0,02h
    inc r0
    em đang thắc mắc chỗ này
    em gà các pro chỉ em nha chứ đừng có chém em. Thanks
    giá anh viết bằng codevision em cho anh code luôn còn cái vụ asm này em chịu anh cứ phải chờ chán đi sẽ có pro chỉ
    Thiết kế chế tạo các loại máy xoáy nắp, chiết rót định lượng dùng trong dược phẩm và thực phẩm.

    Comment


    • #3
      Khong thanh van de !

      Ban co the lam cach nay:
      .def //o day ban gan biet cho 32 thanh ghi
      .equ giay =0x0060 //o day ban gan bien vao sram
      .equ phut =0x0061 //
      .equ gio =0c0062


      .include"m16def.inc"
      .org 0x0000
      rjmp reset


      reset:
      ldi r16,low(ramend)
      out spl,r16
      ldi r16,high(ramend)
      out sph,r16

      voidmain:


      rjmp voidmain
      ;============================
      ;va ban co the tang bien hoac lam gi tuy thich nhu the nay
      lds r16,giay //doc sram truc tiep
      inc r16
      sts giay,r16 //luu sram truc tiep
      ;va day la kieu giang tiep
      ldi xl,$60
      ldi xh,$00
      ld r16,x+//tai day bien "giay" duoc doc sau do tang len bien "gio" chang han.

      //va day la kieu cat giang tiep
      ldi yl,$60
      ldi yh,$00
      st y,r16

      ;va duoi day la keu lay giu lei tu rom:
      ;de luu vao sram
      ldi zl,low(font_7seg*2)
      ldi zh,high(font_7seg*2)
      ldi yl,$60
      ldi yh,$00
      wait:
      lpm r16,z+
      st y+,r16
      inc r17
      cpi r17,$k
      brne wait
      ret

      font_7seg:
      .db $23,$65,$09...
      ;------------------------------------------
      Chuc ban thanh cong !

      Comment

      Về tác giả

      Collapse

      tomboy Tìm hiểu thêm về tomboy

      Bài viết mới nhất

      Collapse

      Đang tải...
      X