[doub]_512
驱动牛犊
驱动牛犊
  • 注册日期2002-11-18
  • 最后登录2005-07-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1074回复:0

ez-usb汇编如何控制灯?

楼主#
更多 发布于:2003-05-21 19:04
     前一段时间用C,现在想转汇编,主要是看了CYPRESS的EZ-USB技术规范,有一块1.1的开发板.下面的程序是想向I2C写数据,并在七段显示器上显示.编译得过,功能不能实现,不知哪写得不对,希望各位大虾指正.并推荐一下8051经典汇编书.

$nomod51
$nolist
$include (ezregs.inc)
$list
NAME        emmm

?stack    segment   idata        ;;按照模板写的          
          rseg      ?stack
          ds        5

;;mydata    segment   data
;;          rseg      mydata
          
;;myxdata   segment   xdata
 ;;         rseg      myxdata

cseg      at        0
ljmp      start

mycode    segment   code
          rseg      mycode

org       8000h

start:    mov  SP , #?STACK - 1
          mov dptr , #I2CS
          clr a
          movx a , @dptr
          wait:jb acc.6 , wait

          mov dptr,#I2CS            ;;start = 1
          clr a
          setb acc.7
          movx @dptr , a

          mov dptr , #I2DAT         ;;第一个字节要传七段显示器的地址
          clr a        
          mov a , #40h
          movx @dptr , a

          mov dptr , #I2DAT         ;;我要传的数据,显示0
          mov a , #0c0h
          movx @dptr, a

          clr a                      ;;传输完,stop = 1
          setb acc.6
          mov dptr , #I2CS
          movx @dptr , a

          end


[编辑 -  5/21/03 by  [doub]_512]

最新喜欢:

lmhhlmhhlmhhlm...
游客

返回顶部