AVR单片机(学习ing)—(11)、ATMEGA16驱动12864—01—①

发布于:2024-07-17 编辑:匿名 来源:网络

十一、ATMEGA16驱动4液晶(驱动为HD2)  十一—(01)、今天只是简单更新驱动~ ~(以后会更新~~变速等等~~毕竟这些显示器还是很重要的~~还有更重要的是赶紧买板子~~)  先上传图片~~  这是用ATMEGA16模拟的(真是蛋疼啊~~对比下面的51模拟,数据压缩了完全看不懂~~数据一模一样~~)然后程序:  IAR11_1.c   //------------------------------------------------ - --------------------------//main#include"ioavr.h"#include"intrinsics.h"#include"Lcd4Init .h "#include"MacroAndConst.h"#include"ZiMo.h"#include"Lcd4Display.h"端口初始化函数 void port_init(){DDRC=0XFF;PORTC=0XFF;DDRD=0XFF;PORTD=0XFF;}//- ------------------------------------------------ -- ---------------------------//mainvoid main(){port_init();lcd_init();lcd_set_row(0);//为什么这里不设置这一行~~是默认的吗~~lcd_display_static(qianming);while(1);}  LCD4Init.c  //------------------------------------------------ ----------------------------------//LCD4初始化函数-可调用-ATMEGA16单片机 //这里的lcd_check_busy是还没起作用 使用~~#include"ioavr.h"#include"intrinsics.h"#include"MacroAndConst.h"#include"delayics.h"#include"bitics.h"引脚输出高低电平的宏定义level#define lcd_rs_1SET_BIT (PORTD,2)//数据命令选择端#define lcd_rs_0CLR_BIT(PORTD,2)#define lcd_rw_1SET_BIT(PORTD,1)//读写命令选择端#define lcd_rw_0CLR_BIT(PORTD,1)#define lcd_en_1SET_BIT (PORTD,0) //使能信号 #define lcd_en_0CLR_BIT(PORTD,0)#define lcd_cs1_1 SET_BIT(PORTD,4)//左半屏CS1#define lcd_cs1_0 CLR_BIT(PORTD,4)#define lcd_cs2_1 SET_BIT(PORTD,3) //右半屏CS2#define lcd_cs2_0 CLR_BIT(PORTD,3)//-------------------------------- ------- ----------------------------------------#define data_port PORTC//数据传输端口宏定义#define busy0x80//---------------------------------------- --------- ----------------------------------//读取“忙”函数;读取数据线最高位 如果DB7为1,则为Busyvoid lcd_check_busy(){uchar temp;lcd_rs_0;lcd_rw_1;//读取命令 data_port=0x00;lcd_en_1;while(1){lcd_en_1;//使能DDRC=0x00;temp=PINC;if(tempbreak;delay_us(1);lcd_en_0;//禁用}DDRC=0xff; //在E的下降沿,数据被锁存(写入)到其控制驱动器lcd_en_0;} / /------------------------------------------------ - ----------------------------------//LCD写命令函数 void lcd_write_command(uchar com){//lcd_check_busy( );lcd_rs_0 ;lcd_rw_0;data_port=com;lcd_en_1;delay_us(1);delay_us(1);lcd_en_0;}//------------------------ --- ---------------------------------------------------------- --- --//LCD写数据函数 void lcd_write_data(uchar dat){//lcd_check_busy();lcd_rs_1;lcd_rw_0;data_port=dat;lcd_en_1;delay_us(1);delay_us(1);lcd_en_0;}//- --- ---------------------------------------------------------- --- --------------------------//LCD设置页功能。

AVR单片机(学习ing)—(11)、ATMEGA16驱动12864—01—①

DB7~DB3是设备的固定位!然后DB2~DB0都设置为8. page(共8页~~) //起始页为0xB8,显示的RAM共有64行,分为8页,每页8行~~ void lcd_set_page(uchar page){page=0xb8|page;//使用页面的主地址或者要显示的页数,即当前显示的页面 lcd_write_command(page);}//---- -------------------------------------------------- ------------------ ------//LCD设置线函数//DB6和DB7是设备固定位(感觉这样设置是为了兼容未来的设备~~),都是1;其中,DB5~DB0为用户设置行,共64行 //Start行首地址为0xC0void lcd_set_row(uchar row){row=0xc0|row;lcd_write_command(row);//用于写入命令,从哪一行开始~~}//-------- - ------------------------------------------------- - ------------------//LCD设置栏功能//DB6和DB7是设备的固定位!是1, 0。

DB5~DB0是用户设置的列,一共64列,但是请注意:CS1和CS2选择左右屏,各64列,其中两个是列 //起始列是0x40void lcd_set_column(uchar column){ column=0x40|column;lcd_write_command(column);//写入列首地址的命令~~}//---------------- -------- ------------------------------------------ -------- ----//显示切换函数。

AVR单片机(学习ing)—(11)、ATMEGA16驱动12864—01—①

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 惠美科技完成超3亿元D轮融资,由钟鼎资本

    惠美科技完成超3亿元D轮融资,由钟鼎资本

    投资圈(ID:pedaily)领投 据9月26日消息,北京惠美云科技有限公司(以下简称)医疗人工智能解决方案汇美科技)宣布完成超3亿元D轮融资。 本轮融资由钟鼎资本领投,润璋创投、苏州颐和等知名投资机构跟投,老股东启明创投继续跟投。 泰合资本担任本轮融资合作伙伴。 在以DRG

    06-17

  • 纽交所决定摘牌蛋壳公寓ADS

    纽交所决定摘牌蛋壳公寓ADS

    纽交所宣布,纽交所监管部门于3月15日暂停蛋壳公寓美国存托股票交易,现已确定不符合在纽约证券交易所上市的资格。 健康)状况。 蛋壳公寓未在规定期限内提交半年度财务信息,也未发布必要的新闻稿披露报告欠款。

    06-18

  • 星云创业扶持计划祝大家早日过年!

    星云创业扶持计划祝大家早日过年!

    星云创业扶持计划祝大家早日过年!为了感谢大家对星云创业扶持计划的支持,我们特推出新年答谢活动。 下载海报并分享给您的朋友圈。 上传截图并分享,即可增加抽红包的几率1倍,最高5次。

    06-18

  • 伊米农保获天使轮融资,经纬中国、以太资本、九合创投跟投,

    伊米农保获天使轮融资,经纬中国、以太资本、九合创投跟投,

    据投资界3月2日消息,互联网农险平台“一米农险”完成天使轮融资,投资方为经纬中国、九合创投、以太坊资本。   一米农保平台是一米信息旗下的互联网农业保险平台。 平台连接保险和期货机构,帮助保险机构设计和开发价格指数保险(玉米、鸡蛋、生猪、天然橡胶、发电等价格

    06-18

  • 中国资本在海外三大市场的投资情况分析

    中国资本在海外三大市场的投资情况分析

    我们重点从区域市场和行业市场两个角度进行分析。 中国资本的三大海外市场是美国/北美、印度/南亚、新加坡/东南亚。 市场投资布局。 从投资阶段分布来看,中资在北美的股权投资事件在早期投资中占比最大;其次是成长期投资和战略投资,占比分别为24%和19%;种子轮投资占比约1

    06-18

  • 诺辉健康完成2000万美元D轮融资

    诺辉健康完成2000万美元D轮融资

    据投资界4月21日消息,中国早期癌症筛查领域的先行者诺辉健康宣布完成2万美元D轮融资。 本轮融资由专注于医疗健康投资的PE基金Omniscience投资。 Capital领投,美国医疗保健基金Exome Asset Management以及老股东启明创投、软银中国、杜克大学资产管理等跟投。 诺辉健康首席执

    06-17

  • 君赛生物科技获数千万元Pre-A轮融资,元禾原点领投

    君赛生物科技获数千万元Pre-A轮融资,元禾原点领投

    据投资界2月21日消息,上海君赛生物科技有限公司(简称君赛生物)已完成数十项投资。 Pre-A轮融资数百万元。 元和元典领投,芙蓉投资跟投,皓月资本担任本轮融资独家投资方。 据该公司创始人金华君博士介绍,本轮融资将用于多种新型TIL细胞疗法的研发。 据36氪报道,君赛生物

    06-18

  • 金属3D打印公司“汉邦科技”完成新一轮数亿元融资

    金属3D打印公司“汉邦科技”完成新一轮数亿元融资

    投资圈(ID:pedaily)据2月20日消息,汉邦科技完成新一轮数亿元融资元。 本轮融资由中山创投、广发信德联合领投,深圳汇合资产跟投,云秀资本继续担任独家投资方。 作为国内金属3D打印领军企业之一,汉邦科技在金属打印设备、设备核心部件、软件和材料方面实现了全面布局,并

    06-18

  • 王兴:乔布斯和马斯克对智能手机和智能电动车的普及功不可没

    王兴:乔布斯和马斯克对智能手机和智能电动车的普及功不可没

    美团CEO王兴在饭否发帖表示,如果没有乔布斯,智能手机的普及还要推迟多少年?如果没有马斯克,智能电动汽车的普及还要推迟多少年?有朋友说,对比这两个问题后,他认为马斯克更厉害。

    06-18

  • 「斯年智行车」获数千万元Pre-A轮融资

    「斯年智行车」获数千万元Pre-A轮融资

    北京斯年智行车科技有限公司宣布获得数千万元Pre-A轮融资。 领投方为广发信德,跟投方为金榜资本、辰涛资本。 本轮融资将用于公司的技术研发、日常运营和市场拓展。

    06-18

  • 玩具共享平台圣诞鸡完成2500万元种子轮融资,并启动700万元Pre-A轮融资

    玩具共享平台圣诞鸡完成2500万元种子轮融资,并启动700万元Pre-A轮融资

    据投资界6月12日消息,玩具共享平台圣诞鸡已完成融资今年1月份投资估值为人民币1万元的种子轮融资。 目前,该项目已启动1万元Pre-A轮融资,资金主要用于智能柜、设备场地、玩具采购等研发与制造。   圣诞鸡玩具成立于2007年,是一家共享玩具柜运营商。 圣诞鸡满足了2-9岁儿

    06-18

  • VC支持的全球第三大并购案尘埃落定:微软75亿美元收购GitHub

    VC支持的全球第三大并购案尘埃落定:微软75亿美元收购GitHub

    投资界6月5日消息,微软昨晚宣布斥资75亿美元完成对GitHub的收购。   之前的所有猜测终于变成了现实。 据悉,这是历史上VC支持的第三大并购案例,而在这三大并购背后,都有红杉资本的身影。   GitHub 是谁?微软为何斥资75亿美元收购它?   GitHub 是世界上最大的社交编

    06-18