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