資源簡介
51單片機控制L298N,從而驅動直流電機的轉速轉向以及啟停

代碼片段和文件信息
#include“reg52.h“
#include“LCD1602.h“
void?DelayN40us(unsigned?int?n)
{
unsigned?int?i;
unsigned?char?j;????????????
for(i=n;i>0;i--)
for(j=0;j<150;j++);??????????
}
void?LCDInit(void)
{
LCDWriteCommand(0x38);/*設置8位格式,2行,5x7*/
LCDWriteCommand(0x38);/*設置8位格式,2行,5x7*/
LCDWriteCommand(0x38);/*設置8位格式,2行,5x7,有的液晶做的不好,寫三遍保險!!!!*/?
LCDWriteCommand(0x0c);/*整體顯示,關光標,不閃爍*/?
LCDWriteCommand(0x06);/*設定輸入方式,增量不移位*/
LCDWriteCommand(0x01);/*清除屏幕顯示*/ ??
DelayN40us(100); ??/*清屏延時*/?
}
void?LCDWriteCommand(unsigned?char?dat)
{
LCD_DB=dat;
LCD_RS=0;/*選擇寫指令*/ ?
LCD_RW=0;/*寫入指令值*/ ?
LCD_E=1;?/*使能LCD1602*/? ?
LCD_E=0;
DelayN40us(1);/*寫命令延時*/???
}
void?LCDWriteData(unsigned?char?dat) ??//寫數據函數?
{
LCD_DB=dat;
LCD_RS=1;/*選擇寫數據*/ ??
LCD_RW=0;/*寫入數據值*/ ??
LCD_E=1;?/*使能LCD1602*/??
LCD_E=0;
DelayN40us(1);/*寫數據延時*/?
}
void?LCDDispChar(unsigned?char?xunsigned?char?yunsigned?char?dat)
{
unsigned?char?address;
if(y==1)
?????????address=0x80+x; ?/*顯示在第一排的時候的x的地址*/?
else
?????????address=0xc0+x; ?/*顯示在第二排的時候的x的地址*/?
LCDWriteCommand(address); ?/*輸入地址*/?
LCDWriteData(dat); ? ?/*輸入數據*/?
}
void?LCDDispNum(unsigned?char?xunsigned?char?yunsigned?char?dat)
{
unsigned?char?address;
if(y==1)
?????????address=0x80+x; ?/*顯示在第一排的時候的x的地址*/?
else
?????????address=0xc0+x; ?/*顯示在第二排的時候的x的地址*/?
LCDWriteCommand(address); ?/*輸入地址*/?
LCDWriteData(dat+48); ?/*輸入數據*/?
}
void?LCDDispString(unsigned?char?xunsigned?char?yunsigned?char?*string)
{
while(*string?!=?0) ???????????/*沒有檢測到字符串結尾時*/
{
LCDDispChar(xy*string++);/*逐個顯示字符串*/
x++; ???/*行地址加1*/
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-12-08?19:51??直流電機\
?????文件????????4059??2018-11-30?11:26??直流電機\LCD1602.LST
?????文件????????5696??2018-11-30?11:26??直流電機\LCD1602.OBJ
?????文件????????1849??2018-11-27?15:21??直流電機\LCD1602.c
?????文件?????????672??2018-11-27?13:52??直流電機\LCD1602.h
?????文件??????100898??2018-11-30?11:26??直流電機\Last?Loaded?仿真.DBK
?????文件????????6376??2009-05-07?14:37??直流電機\STARTUP.A51
?????文件???????14048??2018-11-30?11:26??直流電機\STARTUP.LST
?????文件?????????749??2018-11-30?11:26??直流電機\STARTUP.OBJ
?????文件???????14984??2018-11-30?11:26??直流電機\zkb
?????文件????????9190??2018-11-30?11:26??直流電機\zkb.LST
?????文件???????19907??2018-11-30?11:26??直流電機\zkb.M51
?????文件???????11515??2018-11-30?11:26??直流電機\zkb.OBJ
?????文件????????2989??2018-11-30?11:26??直流電機\zkb.c
?????文件????????4600??2018-11-30?11:26??直流電機\zkb.hex
?????文件??????????55??2018-11-30?11:26??直流電機\zkb.lnp
?????文件????????5892??2018-11-30?11:26??直流電機\zkb.plg
?????文件???????56298??2018-11-30?11:27??直流電機\zkb.uvopt
?????文件???????13561??2018-11-27?13:57??直流電機\zkb.uvproj
?????文件???????55757??2018-11-28?21:48??直流電機\zkb_uvopt.bak
?????文件???????13393??2018-04-02?22:00??直流電機\zkb_uvproj.bak
?????文件??????100898??2018-11-30?11:26??直流電機\仿真.DSN
?????文件?????????888??2018-11-30?11:27??直流電機\仿真.PWI
- 上一篇:數字邏輯課程設計—電子密碼鎖
- 下一篇:NIIT在線考試
評論
共有 條評論