仿真原理图如下
单片机源程序如下:
/*******************************************************************************
* 文 件 名 : main.c
* 函数功能 : LCD 显示控制|中断初始化|主程序
*******************************************************************************/
#include #include "stdio.h" #include "lcd.h" #include "key.h" sbit motor_en1=P2^4; //电机方向控制引脚 sbit motor_en2=P2^5; sbit motor_en=P2^0; sbit Led_start=P2^2; sbit Led_stop=P2^1; double speed=0; uint state=0; //电机状态 uint dirt=0; //运行方向 sbit temp=P0^7; void init() { TMOD=0x51; TH0=(65536-1000)/256; //定时1ms TL0=(65536-1000)%256; //低8位 TH1=0; TL1=0; EA=1; //总中断开启 ET0=1; TR1=1; //计数 TR0=1; Led_start=0; Led_stop=0; motor_en=0; } void main () { uchar str[9]; init(); lcd_init(); //LCD初始化 while(1) { sprintf((char*)str,"%.1frpm",speed); write_com(0x80+0x06); write_string(str); write_com(0x80+0x40+10); if(dirt) { write_data('+'); } else { write_data('-'); } key_judge(); motor_control(); } }
上一篇:天山OLED白光烙铁单片机源码与使用手册V3.1.1
下一篇:NRF24L01发射+接受程序实测通过
推荐阅读最新更新时间:2024-11-09 12:44
设计资源 培训 开发板 精华推荐
- AD8531AKSZ-REEL7 高输出电流基准/稳压器的典型应用
- SY8368-CC模块
- LT6657BHMS8-1.25 低噪声精密 20 位模数转换器应用的典型应用电路
- 使用 Microchip Technology 的 LM285BEOA-1.2 的参考设计
- 使用 ROHM Semiconductor 的 BD5245 的参考设计
- 使用 DAC 的软件可配置 16 位双通道单极/双极电压输出
- Escorna CPU 2.12:一个开源硬件项目,面向儿童的机器人技术和编程。
- 使用 NXP Semiconductors 的 TDA8559 的参考设计
- 基于XC2287M与MC9S08DZ60的BMS源码
- LT1172CSW、-28/1.25A 负升压稳压器的典型应用