完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
该程序主要是通过按键来使音量变大变小静音 再通过显示屏显示出来。求帮助啊。。。。。
//头文件 #include #include #include //液晶函数 #include "1602.h" #define uchar unsigned char #define uint unsigned int //定义按键 ***it k1=P2^0; ***it k2=P2^1; ***it k3=P2^2; ***it k4=P2^3; //定义输出 ***it out1=P3^0; ***it out2=P3^1; uchar vo=1; //正反转时序A-B-C-D unsigned char code FFW[8]={0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8,0xf9}; //反转 unsigned char code FFZ[8]={0xf9,0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1}; //正转 unsigned int K; //--延时程序 void delay1(unsigned int t) { unsigned int k; while(t--) { for(k=0; k<80; k++) { } } } //步进电机驱动1 void motor_ffw1() { unsigned char i; unsigned int j; //转1*n圈 for (j=0; j<2; j++) { for (i=0; i<8; i++) //一个周期转30度 { if(K==1) P1 = FFW[i]&0x0f; //取数据 if(K==2) P1 = FFZ[i]&0x0f; delay1(10); //调节转速 } } } //显示字符:Volume: 100 //显示字符:Status: stop void xianshi1() { //定义显示位置---显示字符 LED1602_adr(0x00); LED1602_writenumber('V'); LED1602_adr(0x01); LED1602_writenumber('o'); LED1602_adr(0x02); LED1602_writenumber('l'); LED1602_adr(0x03); LED1602_writenumber('u'); LED1602_adr(0x04); LED1602_writenumber('m'); LED1602_adr(0x05); LED1602_writenumber('e'); LED1602_adr(0x06); LED1602_writenumber(':'); LED1602_adr(0x07); LED1602_writenumber(0x30+vo/100); LED1602_adr(0x08); LED1602_writenumber(0x30+vo%100/10); LED1602_adr(0x09); LED1602_writenumber(0x30+vo%100); // LED1602_adr(0x40); LED1602_writenumber('s'); LED1602_adr(0x41); LED1602_writenumber('t'); LED1602_adr(0x42); LED1602_writenumber('a'); LED1602_adr(0x43); LED1602_writenumber('t'); LED1602_adr(0x44); LED1602_writenumber('u'); LED1602_adr(0x45); LED1602_writenumber('s'); LED1602_adr(0x46); LED1602_writenumber(':'); LED1602_adr(0x47); LED1602_writenumber('s'); } //主函数 void main() { //端口配置 P0=0;P1=0;P2=0;P3=0; //-延时 _delay_ms(100); //-初始化液晶 lcd_init(); //-延时 _delay_ms(400); while(1) { k1=k2=k3=k4=1; if(k1==0)out1=1;vo=(vo+1)%101;K=1;motor_ffw1();out1=0; while(k1==0); if(k2==0)out2=1;vo=(vo+1)%101;K=2;motor_ffw1();out2=0; while(k2==0); if(k3==0)vo=0; while(k3==0); if(k4==0)vo=5; while(k4==0); xianshi1(); } }
|
|
相关推荐
1个回答
|
|
1602.h 头文件没找到。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
787 浏览 0 评论
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
1476 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1216 浏览 0 评论
900 浏览 0 评论
963 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11866 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-4 08:06 , Processed in 0.541904 second(s), Total 68, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号