bascom avr单片机仿真oled显示

发布者:温暖心情最新更新时间:2019-10-21 来源: 51hei关键字:avr单片机  仿真  oled显示 手机看文章 扫描二维码
随时随地手机看文章

仿真原理图如下
 

rem Main.bas file generated by New Project wizard
rem
rem Created:   周三 1月 16 2019
rem Processor: ATmega88P
rem Compiler:  BASCOM-AVR2.0.7.9演示版

rem Write your code here

'-------------------------------------------------------------------------------
'                       SSD1306-I2C.BAS
'                     (c) MCS Electronics 1995-2015
'          Sample to demo the 128x64 I2C OLED display
'
'-------------------------------------------------------------------------------
$regfile = "m88pdef.dat"
$hwstack = 32
$swstack = 32
$framesize = 32
$crystal = 8000000
Config Clockdiv = 1                                         ' make sure the chip runs at 8 MHz
Config Scl = Portc.5                                        ' used i2c pins
Config Sda = Portc.4
Config Twi = 400000                                         ' i2c speed
I2cinit
$lib "i2c_twi.lbx"                                          ' we do not use software emulated I2C but the TWI
$lib "glcdSSD1306-I2C.lib"                                  ' override the default lib with this special one
Config Graphlcd = Custom , Cols = 128 , Rows = 64 , Lcdname = "SSD1306"
do
Cls
Setfont Font8x8tt 
Showpic 0 , 0 , Plaatje,1
Waitms 3000
Cls
Lcdat 4 , 20 , "Hello~~ welcome!"
Waitms 3000
Showpic 0 , 0 , Plaatje
Waitms 3000
loop
End
$include "font8x8TT.font"                                   ' this is a true type font with variable spacing
Plaatje:
   $bgf "ymz.bgf"

关键字:avr单片机  仿真  oled显示 引用地址:bascom avr单片机仿真oled显示

上一篇:AVR单片机红外解码程序
下一篇:ATmega2560单片机12路PWM输出的程序 每路PWM可独立控制

推荐阅读最新更新时间:2024-11-10 09:12

3个atmega16之间的(TWI互相通信)+(中断形式仿真
//1号主机: #include avr/signal.h #include avr/io.h #include util/delay.h #include string.h #define uchar unsigned char #define STATUS (TWSR&0xf8) #define SLA_W 0x32 #define SLA_R 0x33 #define SLAVER_ADDRESS 0x32 #define START 0x08 #define RE_START 0x10 #define MT_SLA_WRITE_ACK 0x18 #define MT_SLA_READ_A
[单片机]
AVR单片机创造机器生命
1 什么是机器生命 机器生命就是一个能自主生存的机器,一个自动为生存下去而奋斗的机器。对于机器生命来说,生存的含义就是不断电,继续运行。机器生命具有完全自主决策、自主行动、活动于未知世界、不需人类参与就能持续运行并且自我维护等特征。影片《终结者》中的天网就是超级机器生命。《霹雳5号》描述了一个机器人从无生命到有生命的过程。 N.维纳(Norbert Wiener,1894~1964)写《控制论》时创造出第一个机器生命Wiener龟,这个机器龟仅有2个电子管组成的模拟计算机,但它却能实现真正的乌龟觅食、睡觉、探索、逃避等行为,其表现如同一个有生命的生物一样。机器龟上面有太阳能电池,当自身电池快用完前,机器龟乐于寻找一个
[单片机]
用<font color='red'>AVR单片机</font>创造机器生命
基于AVR单片机的ATMEAG16L的定时/ 计数器设计
  ATMEAG16L有两个8位定时/计数器(T/CO、T/C2)和一个16位定时/计数器(T/C1)。每一个计数器都支持PWM(脉冲宽度调制)输出功能。PWM输出在电机控制、开关电源、信号发生等领域有着广泛的应用。   ATMEAG16L的定时/计数器时钟是可以选择的。它的时钟部分包括预分频器和一个多路选择器。预分频器可被认为是一个有多级输出的分频器。ATMEAG16L用一个10位的计数器把输入时钟分为4种可选择的分频输出。多路选择器可设置使用某一个分频输出,或者不使用分频输出和使用外部引脚输入时钟,下图为预分频器的基本结构。   ATMEAG16L定时/计数器的时钟选择   1.使用系统时钟 这种情况下使用系统时钟作为预
[单片机]
基于<font color='red'>AVR单片机</font>的ATMEAG16L的定时/ 计数器设计
AVR单片机(学习ing)—(十一)、ATMEGA16驱动12864—01—①
十一、ATMEGA16驱动12864液晶(驱动器为HD61202) 十一—(01)、今天只是个简单的动态的驱动~~(以后还会更新的~~移位什么的~~毕竟这些显示屏还是挺重要的~~而且更重要的是赶紧买板子~~ ) 先上图片~~ 这个是用ATMEGA16仿真的(我真的很疼~~对比一下下面51仿真的,数据被压缩,完全不能理解~~数据完全一样~~) 然后是程序: IAR11_1.c //------------------------------------------------------------------------------ //main #include ioavr.h #include intrinsic
[单片机]
<font color='red'>AVR单片机</font>(学习ing)—(十一)、ATMEGA16驱动12864—01—①
仿真在电子设计中的重要性
01 引言 新型科技快速发展下的电子产品应用,对电子元器件的设计和功能要求不断提高。企业在产品开发时面临的一个重大挑战就是复杂性。这种复杂性是普遍性的,包括产品结构和工作环境的复杂性。工程师需要评估不同产品设计的指标性能及其在不同环境中的行为,同时又不能大幅增加花费的时间,避免占用日益紧张的开发日程。借助工具进行研发设计显得迫切而重要。 02 仿真平台、仿真方法 顺络采取的策略是在开发早期阶段,通过仿真技术来改进产品性能的评估方式,根据仿真结果提供的信息指导设计人员在开发过程中做出正确的决策。主要有电磁场分析、热分析、力学分析三个方面。 基于仿真软件,可以实现以下功能: 电磁场分析 · 磁场分布仿真
[半导体设计/制造]
<font color='red'>仿真</font>在电子设计中的重要性
Proteus仿真51单片机C语言程序-单片机间双向通信
简介:单片机之间的双向通信:甲机向乙机发送控制命令字符,甲机同时接收乙机发送的数字,并显示在数码管上。
[单片机]
Proteus<font color='red'>仿真</font>51单片机C语言程序-单片机间双向通信
台积电联合EDA仿真厂商能带来ADAS芯片的突破?
先进驾驶辅助系统(Advanced Driver Assistant System),简称ADAS,是利用安装于车上的各式各样的传感器, 在第一时间收集车内外的环境数据, 进行静、动态物体的辨识、侦测与追踪等技术上的处理, 从而能够让驾驶者在最快的时间察觉可能发生的危险, 以引起注意和提高安全性的主动安全技术。ADAS 采用的传感器主要有摄像头、雷达、激光和超声波等,可以探测光、热、压力或其它用于监测汽车状态的变量, 通常位于车辆的前后保险杠、侧视镜、驾驶杆内部或者挡风玻璃上。下面就随汽车电子小编一起来了解一下相关内容吧。 先进驾驶辅助系统(ADAS)系统逐步迈向大众化,ADAS芯片的需求于近年明显大增。 不过,相较于手机芯片,
[汽车电子]
车辆动力学模型在仿真测试中的应用实践
1 智能驾驶浪潮下的虚拟仿真 一直以来,虚拟仿真测试对算法开发起到了巨大的降本增效作用,是车载控制器开发测试中不可或缺的一环。近年来,智能驾驶得到了蓬勃发展,将虚拟仿真测试推向了一个新的高度,国内外研究均表明,依靠实车测试已经没法满足智能驾驶测试需求,虚拟仿真将成为智能驾驶开发测试的主要手段。经纬恒润凭借多年仿真积累,积极响应时代变化,推出了一款车辆动力学仿真软件ModelBase,并依托该软件展开介绍车辆模型建模方法、基于OpenDrive的道路编辑器开发和基于OpenScenario的场景编辑器开发。 2 车辆模型 经纬恒润从2004年涉足车辆虚拟仿真,无论是乘用车、商用车还是特种车辆都积累了大量的仿真经验,具备对车辆模型
[嵌入式]
车辆动力学模型在<font color='red'>仿真</font>测试中的应用实践
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved