阅读:1074回复:0
ez-usb汇编如何控制灯?
前一段时间用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] |
|
最新喜欢:![]() |