资源简介
主控为89C51,使用4*4键盘输入,1602输出,引脚连接见代码,AD9833生成信号。
代码片段和文件信息
#include
#define uchar unsigned char
#define uint unsigned int
//P0 和 P2部分IO作为LCD控制口
sbit rs=P2^3;
sbit rw=P2^4;
sbit lcden=P2^5;
sbit dula=P2^6; //段选
sbit wela=P2^7; //位选
void delay_lcd(uint x)
{
uint ab;
for(a=x;a>0;a--)
for(b=10;b>0;b--);
}
void write_com(uchar com)
{
P0=com;
rs=0;
lcden=0;
delay_lcd(10);
lcden=1;
delay_lcd(10);
lcden=0;
}
void write_date(uchar date)
{
P0=date;
rs=1;
lcden=0;
delay_lcd(10);
lcden=1;
delay_lcd(10);
lcden=0;
}
void LCD_init()
{
rw=0;
dula=0; //关数码管
wela=0;
write_com(0x38); //显示模式设置:16*2显示,5*7点阵,8位数据接口
delay_lcd(20);
write_com(0x0e); //显示模式设置:开显示,关光标。
delay_lcd(20);
write_com(0x06); //显示模式设置:光标右移,字符不移
delay_lcd(20);
write_com(0x01); //清屏
delay_lcd(20);
}
void lcd_init_clean()
{
write_com(0x01); //清屏
delay_lcd(20);
//需要固定显示的数据 “sig:“
write_com(0x80);
delay_lcd(20);
write_date(‘s‘);
delay_lcd(20);
write_date(‘i‘);
delay_lcd(20);
write_date(‘g‘);
delay_lcd(20);
write_date(‘:‘);
delay_lcd(20);
//需要固定显示的数据 “fre:“
write_com(0xC0);
delay_lcd(20);
write_date(‘f‘);
delay_lcd(20);
write_date(‘r‘);
delay_lcd(20);
write_date(‘e‘);
delay_lcd(20);
write_date(‘:‘);
delay_lcd(20);
//需要固定显示的数据 “HZ“
write_com(0xC0+14);
delay_lcd(20);
write_date(‘H‘);
delay_lcd(20);
write_date(‘z‘);
delay_lcd(20);
}
void show_sin()
{
write_com(0x84);
delay_lcd(20);
write_date(‘S‘);
delay_lcd(20);
write_date(‘I‘);
delay_lcd(20);
write_date(‘N‘);
delay_lcd(20);
}
void show_tir()
{
write_com(0x84);
delay_lcd(20);
write_date(‘T‘);
delay_lcd(20);
write_date(‘R‘);
delay_lcd(20);
write_date(‘I‘);
delay_lcd(20);
}
void show_squ()
{
write_com(0x84);
delay_lcd(20);
write_date(‘S‘);
delay_lcd(20);
write_date(‘Q‘);
delay_lcd(20);
write_date(‘U‘);
delay_lcd(20);
}
void show_k()
{
write_com(0xC0+13);
delay_lcd(20);
write_date(‘K‘);
delay_lcd(20);
}
void show_n()
{
write_com(0xC0+13);
delay_lcd(20);
write_date(‘ ‘);
delay_lcd(20);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-01-07 16:03 51+AD9833信号发生器\
文件 2229 2018-12-19 21:09 51+AD9833信号发生器\1602.c
文件 3418 2018-12-19 21:03 51+AD9833信号发生器\AD9833.c
目录 0 2019-01-07 16:03 51+AD9833信号发生器\Listings\
文件 3912 2018-12-17 15:21 51+AD9833信号发生器\Listings\key.lst
文件 5019 2018-12-19 21:10 51+AD9833信号发生器\Listings\xinhao.lst
文件 25159 2018-12-19 21:10 51+AD9833信号发生器\Listings\xinhao.m51
目录 0 2019-01-07 16:03 51+AD9833信号发生器\ob
文件 3489 2018-12-17 15:21 51+AD9833信号发生器\ob
文件 20079 2018-12-19 21:10 51+AD9833信号发生器\ob
文件 1024 2018-12-19 21:10 51+AD9833信号发生器\ob
文件 7254 2018-12-19 21:10 51+AD9833信号发生器\ob
文件 95 2018-12-19 21:10 51+AD9833信号发生器\ob
文件 22721 2018-12-19 21:10 51+AD9833信号发生器\ob
文件 1515 2018-12-17 18:37 51+AD9833信号发生器\key.c
文件 2042 2019-01-07 16:03 51+AD9833信号发生器\xinhao.c
文件 71999 2018-12-27 16:26 51+AD9833信号发生器\xinhao.uvgui.dell
文件 4974 2018-12-17 14:05 51+AD9833信号发生器\xinhao.uvopt
文件 13864 2018-12-17 14:05 51+AD9833信号发生器\xinhao.uvproj
- 上一篇:恒流恒压控制模块使用说明书
- 下一篇:易懂的UML网上购物用例图
评论
共有 条评论