完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
#include
sbit k1=P3^1; sbit k2=P3^0; sbit k3=P3^2; sbit k4=P3^3; sbit motor1=P1^1; unsigned int speed; unsigned int value; unsigned int T; unsigned char code ZF[]=" Speed="; //8个字符 void INIT(); void INIT0(); void INIT1(); void timer(); void Timer0(); void delay(unsigned t); void init_lcd(void); void writecom(unsigned char com); void writedate(unsigned char date); void motor(int speed); main() { int i; T=0; speed=0; INIT(); Timer(); init_lcd(); for(i=0;i<8;i++) { writedate(ZF[i]); } while(1) { if(k1==0) { delay(10); if(k1==0) { int a; motor1=0; while((a<50) k1==0) { delay(10); a++; } a=0; } motor(speed); writecom(0x88); writedate('1'); } else { if(k2==0) { delay(10); if(k2==0) { int b; motor1=1; while((b<50) k2==0) { delay(10); b++; } b=0; } } motor(speed); writecom(0x88); writedate('4'); } } } void INIT() //k2k3外部中断初始化 { IT0=1; EX0=1; IT1=1; EX1=1; EA=0; } void INIT0()interrupt 0 //外部中断0服务函数 { delay(10); if(k3==0) { speed++; } } void INIT1()interrupt 2//外部中断1服务函数 { delay(10); if(k4==0) { if(speed>0) { speed--; } else speed=0; } } void Timer() //定时器初始化 { TMOD=0x01; TH0=0xfc; //初值fc18---1ms TL0=0x18; EA=1; ET0=1; TR0=1; } void Timer0()interrupt 1 //定时器服务函数 { TH0=0xfc; TL0=0x18; T++; } void delay(unsigned t) //延时函数精确到ms { if(T=t) { while(--t); } T=0; } |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
331 浏览 0 评论
532 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
842 浏览 0 评论
1383 浏览 2 评论
824 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16911 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-3 11:38 , Processed in 0.533767 second(s), Total 71, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1873