历史上的今天
返回首页

历史上的今天

今天是:2024年11月13日(星期三)

正在发生

2019年11月13日 | AVR GCC 编写的1602驱动程序

2019-11-13 来源:51hei

用AVR GCC 编写的1602驱动程序

#include
#include
#include
#include
#include  //须增加的头文件,定义长数据
#define uint unsigned int
#define uchar unsigned char
uchar   s[] = "113456789


uchar  s[] = "I like AVR";
// 1602接到 atmega16的端子RS==PC0, RW=PC1,E=PC2



void LCD_Com_Write(uchar comm)
{
  PORTC&=~_BV(0);//命令和写 RS
  PORTC&=~_BV(1);//命令和写RW

  PORTC|=_BV(2);//使能有效 E
_delay_ms(10);
  PORTA=comm;
  PORTC&=~_BV(2);//使能关闭

  }
void LCD_Data_Write(uchar data)
  {
  PORTC|= _BV(0) ;//数据
  PORTC&=~_BV(1);//写
  PORTC|=_BV(2);//使能有效
_delay_ms(10);
  PORTA=data;
  PORTC&=~_BV(2);//使能关闭
}
void LCD_Init()
{   
     DDRC=0XFF;
  DDRA=0XFF;
    _delay_ms(15);     
  LCD_Com_Write(0x38);//设置显示模式
_delay_ms(5);
  LCD_Com_Write(0x38);//设置显示模式
_delay_ms(5); 
  LCD_Com_Write(0x38);//设置显示模式
_delay_ms(5)
  LCD_Com_Write(0x38);//设置显示模式
  _delay_ms(5);
     LCD_Com_Write(0x08);//显示关闭
  _delay_ms(5);

  LCD_Com_Write(0x01);//显示清屏
     _delay_ms(5)
  LCD_Com_Write(0x0F);//光标和背景设置
     _delay_ms(5);
  LCD_Com_Write(0x06);//光标设置,和数据地址增减
_delay_ms(5);
}
int main(void)
{
uchar i;
   DDRA|=_BV(0) |_BV(1)|_BV(2)  ;//定义选通部分输出
DDRC=0XFF;
PORTC&=~_BV(2);//使能初始低电

    LCD_Init();
  _delay_ms(5);
   while(1);
   {
  
  LCD_Com_Write(0x80);//设置数据地址,从头显示
_delay_ms(5);
for(i=0;i<10;i++)//显示字符在第一行
{
LCD_Data_Write(s);
    _delay_ms(5);
  }

}
}

推荐阅读

史海拾趣

台湾君耀(Brightking)公司的发展小趣事

君耀一直注重技术创新和产品研发。公司拥有一支强大的研发团队,致力于开发新型的半导体器件,以满足市场不断变化的需求。同时,君耀还与全球知名的半导体公司合作,共同研究和开发未来的半导体技术。这些努力使得君耀在技术上始终保持领先地位,为公司的长期发展提供了有力保障。

FCT electronic公司的发展小趣事

近年来,电子行业面临着成本上升、全球不稳定以及经济动荡等多重挑战。FCT electronic公司凭借其在挠性电路板领域的深厚积累,积极应对这些挑战。公司加强了对供应链的管理,提高了生产效率,降低了成本。同时,FCT electronic公司还加大了对研发的投入,推动产品向高端化、智能化方向转型升级。这些努力使FCT electronic公司在行业中保持了领先地位。

Hanghsing Enterprise Co Ltd公司的发展小趣事

随着技术的不断成熟和市场需求的增长,FCT electronic公司开始寻求市场扩张和多元化发展。公司决定将产品线拓展至刚挠结合板和挠性加热器领域,以满足不同客户的需求。同时,FCT electronic公司还积极开拓国际市场,通过参加国际展览、与海外企业合作等方式,逐渐在全球电子行业中树立了品牌形象。

Aptos Technology公司的发展小趣事

近年来,Aptos将业务重心逐渐转向区块链领域。在经过长时间的研发后,公司成功推出了主网测试环境。在测试中,Aptos实现了惊人的3万TPS峰值以及超20亿笔日交易的处理能力,这一性能突破在行业内引起了广泛关注。

冠西电子(COSMO)公司的发展小趣事

2000年,冠西电子在台湾证券交易所成功上市,标志着公司进入了一个新的发展阶段。上市不仅为冠西电子提供了更多的资金支持,也提升了其品牌知名度和市场影响力。冠西电子借此机会进一步加大在研发、生产、销售等方面的投入,推动公司业务的全面发展。

Advanced Thermal Solutions公司的发展小趣事

随着市场需求的不断增长,ATS意识到单纯的咨询服务已无法满足客户的全面需求。于是,公司决定转型为一家完整的散热解决方案提供商。ATS开始投入大量资源进行产品设计和制造,不断推出创新型的散热器产品。这些产品凭借高性能和卓越的质量,在市场中迅速脱颖而出,ATS也逐渐在电子产品热管理领域建立了领先地位。

问答坊 | AI 解惑

一些关于ARM学习的书籍

最近收集了一些关于ARM学习的书籍,现在就把它们都贴出来,或许对大家学习有所帮助。…

查看全部问答>

做射频工程师已十年后的感想(转)

十年了,依然两手空空。回首一望,心里无比苍凉。 由于学历比较低吧,知名的企业进不了。也就一些小公司看在我经验丰富的份上要了我,工资老涨不上去;而且那些公司确确实实是要会干活的人。因此,差不多每进一家厂,都会有一些很难的项目等着我。 ...…

查看全部问答>

定点dsp与浮点dsp的比较

数字信号处理器是一种特别适合于进行数字信号处理的微处理器,主要用于实时快速地实现各种数字信号处理算法    定点运算DSP数字信号处理器在应用中已取得了极大的成功,而且仍然是DSP应用的主体。然而,随着对DSP处理速度与精度、存储 ...…

查看全部问答>

S3C6410_DPF官方文档

我收集的一个S3C6410有关的pdf文档,E文的,1190页的,请大家查看,呵呵 还有一个S3C6410的移植过程,感觉很不错,拿来一起分享…

查看全部问答>

光耦合继电器

http://www.ecb.omron.com.cn/product/pdf/G3VM-81G1.pdf   帮忙看下这个手册,我想问的是,输出端悬空,能实现开关信号输出吗?…

查看全部问答>

电源开关 方法

各位好 我想通过MCU控制实现“5V电源的通断”。 我第一印象是通过 “继电器”  来实现。 请教各位还有什么好的方法实现吗? 多谢参与!…

查看全部问答>

关于三级管的问题(非该论坛的问题)

关于三级管的问题 有两个三极管(3DG6型号或3DG8型号放大倍数>=50;3A*31型号或3AX81型号放大倍数>=30。)可用现在市场上的哪种型号的三极管代替呀?望各位告知一下。…

查看全部问答>

求助!是经常被问到的关于显示JPG图片的。

是WINCE5的SDK,用IImagingFactory    IImage接口, 报错是 dcdvDlg.obj : error LNK2001: unresolved external symbol _CLSID_ImagingFactory dcdvDlg.obj : error LNK2001: unresolved external symbol _IID_IImagingFactory 我已 ...…

查看全部问答>

有几个域名想转让,有兴趣的请进

以下三个域名想转让,有需要有可以加QQ联系:289461117 187356070 jizhehui.cn so-suo.cn 晋江鞋城.com …

查看全部问答>