st7735彩色液晶仿真(Proteus 8 +bascom avr单片机)

发布者:TP9111最新更新时间:2019-10-14 来源: eefocus关键字:st7735  彩色液晶  Proteus  bascom  avr单片机 手机看文章 扫描二维码
随时随地手机看文章

st7735的Proteus仿真测试

单片机源程序如下:

'----------------------------------------------------------------------------'

'                      ST7735R display library                             '

'                         resolution 128x160                                 '

'                                                                            '

'                         BASCOM-AVR  2.0.8.0.                                '

'                         Shilov Sergey ?017                                '

'                            St-Peterburg                                    '

'                               RUSSIA                                       '

'                                                                            '

'----------------------------------------------------------------------------'

$regfile = "m8adef.dat"

$crystal = 8000000

$hwstack = 64

$swstack = 64

$framesize = 64


'------------------------------- Setup -----------------------------------------

$lib "glcd-ST7735R_april.lib"

'$lib "glcd-ST7735R_march.lib"

Config Graphlcd = Color , A0 = Portd.3 , Si = Portd.2 , Sclk = Portd.1 , Cs1 = Portd.4 , Rst = Portd.0       ' CS1 & Rst are optional


Const Portrait = 0                                          '1=Portrait, 0=Landscape

Const Rotate_180 = 0                                        '1=Rotated,  0=Not Rotated


'------------------- Variables & Constants -------------------------------------

Const Blue = &B00000011                                     ''predefined contants are making programming easier

Const Yellow = &B11111100

Const Red = &B11100000

Const Green = &B00011100

Const Black = &B00000000

Const White = &B11111111

Const Brightgreen = &B00111110

Const Darkgreen = &B00010100

Const Darkred = &B10100000

Const Darkblue = &B00000010

Const Brightblue = &B00011111

Const Orange = &B11111000

Const Violet = &B11100011


Dim I As Byte , N As Byte , M As Byte , P As Byte

'============================ Main prog ========================================

Initlcd


Cls


Do


#if Portrait = 0


   Boxfill(0 , 0) -(159 , 127) , Green

   Boxfill(0 , 0) -(159 , 127) , Red

   Boxfill(0 , 0) -(159 , 127) , Violet

   Boxfill(0 , 0) -(159 , 127) , Yellow

   Boxfill(0 , 0) -(159 , 127) , Blue


   Line(0 , 0) -(159 , 0) , Yellow

   Line(0 , 0) -(0 , 127) , Yellow

   Line(0 , 127) -(159 , 127) , Yellow

   Line(159 , 0) -(159 , 127) , Yellow


   Pset 1 , 1 , Yellow

   Pset 158 , 1 , Yellow

   Pset 1 , 126 , Yellow

   Pset 158 , 126 , Yellow


   Box(2 , 2) -(157 , 125) , Yellow


   For I = 1 To 63 Step 4

      Circle(80 , 64) , I , Green

   Next I


   Setfont Color8x8

   Lcdat 60 , 20 , "Display ST7735R" , Orange , Blue

   Wait 1


   Boxfill(0 , 0) -(159 , 127) , White

   Showpic 40 , 24 , Clock


#else


   Boxfill(0 , 0) -(127 , 159) , Green

   Boxfill(0 , 0) -(127 , 159) , Red

   Boxfill(0 , 0) -(127 , 159) , Violet

   Boxfill(0 , 0) -(127 , 159) , Yellow

   Boxfill(0 , 0) -(127 , 159) , Blue


   Line(0 , 0) -(127 , 0) , Yellow

   Line(0 , 0) -(0 , 159) , Yellow

   Line(0 , 159) -(127 , 159) , Yellow

   Line(127 , 0) -(127 , 159) , Yellow


   Pset 1 , 1 , Yellow

   Pset 126 , 1 , Yellow

   Pset 1 , 158 , Yellow

   Pset 126 , 158 , Yellow


   Box(2 , 2) -(125 , 157) , Yellow


   For I = 1 To 63 Step 4

      Circle(64 , 80) , I , Green

   Next I


   Setfont Color8x8

   Lcdat 76 , 20 , "  ST7735R  " , Orange , Blue

   Wait 1


   Boxfill(0 , 0) -(127 , 159) , White

   Showpic 24 , 40 , Clock


#endif


Wait 2


Loop


End


'-------------------------------------------------------------------------------

$include "color8x8.font"

Clock:

$bgf "Clock.bgc"


 

关键字:st7735  彩色液晶  Proteus  bascom  avr单片机 引用地址:st7735彩色液晶仿真(Proteus 8 +bascom avr单片机)

上一篇:nrf24l01无线芯片的开发板范例-AVR(已验证通过)
下一篇:ATMEGA16单片机实现的数控频率计原理图及程序

推荐阅读最新更新时间:2024-11-10 01:34

Redmi Note 8系列要挑战南极低温:1月17日面世
1月16日消息,小米集团中国区总裁、Redmi品牌总经理卢伟冰预告,Redmi Note 8系列要参与一场南极之旅,挑战世界上最寒冷的大陆,结果将于1月17日揭晓。   Redmi Note 8系列是Redmi 2019年下半年推出的千元手机,“高品质”是该机的一大亮点。   小米创始人、小米集团董事长兼CEO雷军表示,创新决定飞多高,品质决定走多远。创新是生产力,而质量是生命线。小米的第一轮成功主要靠创新,小米到今天能够屹立不倒,最核心的是将创新和质量并举。   雷军透露,我认为我在质量上做的最重要的一件事,是我亲自兼任了质量委员会的主席,认真地抓了一年质量。在我担任质量委员会主席的那一年,大大小小开了254次与质量相关
[手机便携]
STM8L IAP升级过程记录
STM8L IAP升级 芯片:STM8LXXX 通讯方式:SPI IDE: IAR for STM8 工作需求,需要实现基于SPI通信的IAP升级,百度了一些资料,爬过了一些坑,现在测试升级ok,因此写篇笔记记录一下整个过程,以下便是整个过程,纯属个人记录,难免有不到的地方,如有错误,麻烦指出。 一、介绍 1) IAP简介 所谓的IAP即应用程序中编程(In-application programming),即可以在产品出厂后,更新程序。既然可以更新程序,那么就要有程序负责这部分功能,这个程序就叫做BootLoader,而被更新的程序就叫做Application. 2)官方BooLoader 如果只是想使用这个功能,而不用自己编写
[单片机]
利用STM32的TIM1/TIM8输出可以移相的互补PWM
前言:TIM1、TIM8是STM32的高级定时器,在高容量的STM32芯片中含有TIM8,低容量芯片只有TIM1。这两个定时器是完全独立工作的。在实际工作中,我们希望他们有时间上的联系。比如做全桥移相的时候,需要两个PWM之间有一个相位差,并且可以调整相位宽度。这点STM32是可以做到的。 思路:TIM1作为主定时器,TIM8作为从定时器。TIM1_CH1/CH1N、TIM8_CH1/CH1N互补输出。另取通道TIM1_CH2产生的OC2REF作为触发源TRGO。设置TIM1_CH2的比较寄存器TIM1_CCR2,设定延时时间。当TIM1_CH2比较溢出,产生OC2REF上升沿,TIM8作为从模式收到TRGI上升沿,产生复位,从头
[单片机]
利用STM32的TIM1/TIM<font color='red'>8</font>输出可以移相的互补PWM
STM32学习笔记8——串口输出数据丢失问题
项目中采用STM32F103和AD7260进行数据采集。采集后想将数据通过串口逐点输出到上位机,然后查看数据是否正确。AD7260是采用外部中断进行采集的,当AD7260的BUSY输出下降沿后,触发外部中断,这时CPU去采集数据。 串口输出部分,我先是这么做的:在中断中采集数据的后面添加printf(串口已经重定向到printf函数)语句,每采集得到一个点后直接printf输出。上位机用软件SerialChart测试,发现数据经常丢失,或者出现一个很大的数(明显超出ADC的输出范围)。可初步断定,是串口输出部分出了问题。调试得出的结果很简单,但一开始走了很多弯路,如下: 1、先是感觉串口输出被外部中断打断,在网上查串口输出
[单片机]
基于京微雅格低功耗FPGA的8b/10b SERDES的接口设计
串行接口常用于芯片至芯片和电路板至电路板之间的数据传输。随着系统带宽不断增加至多吉比特范围,并行接口已经被高速串行链接,或SERDES (串化器/ 解串器)所取代。起初, SERDES 是独立的ASSP 或ASIC 器件。在过去几年中已经看到有内置SERDES 的FPGA 器件系列,但多见于高端FPGA芯片中,而且价格昂贵。 本方案是以CME最新的低功耗系列FPGA的HR03为平台,实现8/10b的SerDes接口,包括SERDES收发单元,通过完全数字化的方法实现SERDES的CDR(Clock Data Recovery,时钟数据恢复),完成100~200Mhz的板间SERDES单通道通信,该SERDES接口方案具有成本低、
[电源管理]
基于京微雅格低功耗FPGA的<font color='red'>8</font>b/10b SERDES的接口设计
看看自动驾驶汽车8巨头的实力
 自动驾驶汽车公司像雨后春笋那样涌现出来,但它们不可能全都存活下来。下面就随汽车电子小编一起来了解一下相关内容吧。 研究显示,福特、通用汽车等传统汽车厂商,领先于特斯拉、Uber和Alphabet旗下Waymo等科技公司,因为它们有扩大业务所需要的生产能力。高级研究分析师萨姆阿布尔萨米德(Sam Abuelsamid)解释说,Uber和Waymo等公司缺乏量产自动驾驶汽车的能力,最终的结局可能是向福特、通用汽车等公司提供打车平台,为后者的自动驾驶汽车提供服务。 虽然有媒体报道称苹果在秘密开发自动驾驶汽车项目,但苹果并未证实这一消息,因此没有包含在报告中。阿布尔萨米德称,从现有的可靠消息判断,苹果在开发自动驾驶技术,虽然它最近收缩
[汽车电子]
基于AVR单片机的直线开关磁阻电机高精度位置控制
一、项目概述 1.1 引言 电机是工业生产不可缺少的动力设备,电机的品种很多,作用也相当广泛。直线开关磁阻电机时一种新型的牵引电机。其主要有以下优点:结构简单,制作成本不高。工作稳定且能够在恶劣的环境下长时间正常工作,比如高温环境,开关磁阻电机有较好的散热性能,可以在高温下正常工作。随着电力电子技术的发展,开关磁阻电机控制将会变得更加容易并且控制效果更好。这种电机启动转矩大,过载能力强,调速范围广。直线开关磁阻电机除了具有以上优点以外,在一些需要做直线运动的场合,它显示出了强大的优越性:再也不需要像传统的做直线运动的装置那样,通过丝杆等传动装置将旋转的运动转化为直线运动。这样再一次的将中间环节给节省下来了,不仅降低了设备的成本
[单片机]
基于<font color='red'>AVR单片机</font>的直线开关磁阻电机高精度位置控制
AVR单片机入门:单片机嵌入式系统的结构与应用
单片机,全名单片机微控制器,单片微型计算机(Single-Chip Microcomputre),也有人称之为嵌入式微控制器(Embedded Microcontroller)。由单片机作为主要的控制核心所构成的嵌入式系统称为单片机嵌入式系统,国内一般简称为单片机系统。 一、单片嵌入式系统的结构 单片嵌入式系统一般包含硬件与软件两个部分,而硬件部分又分为单片为控制芯片(即单片机)和外围电路,外围电路又分为基本系统电路与接口电路,接口电路又分为前向通道接口电路、后向通道接口电路、交互通道接口电路与数据通信接口电路。 1、基本系统电路 基本系统电路是指满足单片机系统运行所需的基本电路。比如时钟电路、复位电路、系统供电电
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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