判断AVR单片机的接口
kangyuhelf22009/04/30电子技术 IP:广东
不会判断.望高手指点

*/
[pre]#include <iom16v.h>[/pre][pre]#define RS_CLR PORTD &= ~(1 << PD3)
#define RS_SET PORTD |= (1 << PD3)[/pre][pre]#define RW_CLR PORTD &= ~(1 << PD4)
#define RW_SET PORTD |= (1 << PD4)[/pre][pre]#define EN_CLR PORTD &= ~(1 << PD6)
#define EN_SET PORTD |= (1 << PD6)[/pre][pre]/*延时函数*/
void delay_us(unsigned int n) {[/pre][pre] if (n == 0) {
  return ;
  }
while (--n);
}[/pre][pre]/*延时函数*/
void delay_ms(unsigned char i) {[/pre][pre] unsigned char a, b;
for (a = 1; a < i; a++) {
  for (b = 1; b; b++) {
   ;
   }
  }
}[/pre][pre]/*显示屏命令写入函数*/
void LCD_write_com(unsigned char com) {

RS_CLR;
RW_CLR;
EN_SET;
PORTB = com;
delay_us(5);
EN_CLR;
}[/pre][pre]/*显示屏命令写入函数*/
void LCD_write_data(unsigned char data) {[/pre][pre] RS_SET;
RW_CLR;
EN_SET;
PORTB = data;
delay_us(5);
EN_CLR;
}[/pre][pre]/*显示屏清空显示*/
void LCD_clear(void) {[/pre][pre] LCD_write_com(0x01);
delay_ms(5);
}[/pre][pre]/*显示屏字符串写入函数*/
void LCD_write_str(unsigned char x,unsigned char y,unsigned char *s) {

    if (y == 0) {
     LCD_write_com(0x80 + x);
     }
    else {
     LCD_write_com(0xC0 + x);
     }
    
    while (*s) {
     LCD_write_data( *s);
     s ++;
     }
}[/pre][pre]/*显示屏单字符写入函数*/
void LCD_write_char(unsigned char x,unsigned char y,unsigned char data) {

    if (y == 0) {
     LCD_write_com(0x80 + x);
     }
    else {
     LCD_write_com(0xC0 + x);
     }
    
    LCD_write_data( data);  
}[/pre][pre]/*显示屏初始化函数*/
void LCD_init(void) {

DDRB = 0xFF;      /*I/O口方向设置*/
DDRD |= (1 << PD3) | (1 << PD4) | (1 << PD6);
LCD_write_com(0x38);    /*显示模式设置*/
delay_ms(5);
LCD_write_com(0x38);
delay_ms(5);
LCD_write_com(0x38);
delay_ms(5);
LCD_write_com(0x38);

LCD_write_com(0x08);    /*显示关闭*/
LCD_write_com(0x01);    /*显示清屏*/
LCD_write_com(0x06);    /*显示光标移动设置*/
delay_ms(5);
LCD_write_com(0x0C);    /*显示开及光标设置*/
}
[/pre]
[pre] LCD.jpg [/pre]
来自:电子信息 / 电子技术
2
已屏蔽 原因:{{ notice.reason }}已屏蔽
{{notice.noticeContent}}
~~空空如也
kangyuhelf2 作者
15年2个月前 IP:未同步
95918
我使用的是AVR ATmega16L 8PU
引用
评论
加载评论中,请稍候...
200字以内,仅用于支线交流,主线讨论请采用回复功能。
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

所属专业
所属分类
上级专业
同级专业
kangyuhelf2
学者 笔友
文章
438
回复
4094
学术分
7
2008/08/03注册,3年2个月前活动
暂无简介
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:未同步
文件下载
加载中...
{{errorInfo}}
{{downloadWarning}}
你在 {{downloadTime}} 下载过当前文件。
文件名称:{{resource.defaultFile.name}}
下载次数:{{resource.hits}}
上传用户:{{uploader.username}}
所需积分:{{costScores}},{{holdScores}}下载当前附件免费{{description}}
积分不足,去充值
文件已丢失

当前账号的附件下载数量限制如下:
时段 个数
{{f.startingTime}}点 - {{f.endTime}}点 {{f.fileCount}}
视频暂不能访问,请登录试试
仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。
音频暂不能访问,请登录试试
支持的图片格式:jpg, jpeg, png
插入公式
评论控制
加载中...
文号:{{pid}}
投诉或举报
加载中...
{{tip}}
请选择违规类型:
{{reason.type}}

空空如也

加载中...
详情
详情
推送到专栏从专栏移除
设为匿名取消匿名
查看作者
回复
只看作者
加入收藏取消收藏
收藏
取消收藏
折叠回复
置顶取消置顶
评学术分
鼓励
设为精选取消精选
管理提醒
编辑
通过审核
评论控制
退修或删除
历史版本
违规记录
投诉或举报
加入黑名单移除黑名单
查看IP
{{format('YYYY/MM/DD HH:mm:ss', toc)}}