完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
#include
char led[]={0x01,0x02,0x04,0x08}; void delay(unsigned int time){ unsigned int j = 0; for(;time>0;time--) for(j=0;j<125;j++); } char key(); //按键处理(汇编),在.asm文件中 void main(){ bit dir=0,run=0; char i; while(1){ switch (key()){ case 0x0e:run=1;break; case 0x0d:run=0;break; case 0x0b:dir=1;break; case 0x07:dir=0;break; } if (run) if(dir) //自上而下流动 for(i=0;i<=3;i++){ P2=led[i]; delay(200); } else //自下而上流动 for(i=4;i>=1;i--){ P2=led[i - 1]; delay(200); } else P2=0; //灯全灭 } } #pragma ASM PUBLIC KEY DE SEGMENT CODE RSEG DE KEY: MOV A,P0 ANL A,#0FH MOV B,A CJNE A,#0FH,KEYOUT MOV R7,#0 KEYOUT: MOV R7,B RET END #pragma ASM |
|
相关推荐
1个回答
|
|
#pragma endasm加上试试看
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
464 浏览 0 评论
478 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
439 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-LCD显示图片编程示例之介绍mmap
994 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第二章 常用的C语言知识点
1056 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11780 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 03:53 , Processed in 0.757414 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号