stm32f103r6仿真计数器程序+Proteus

发布者:Xingfu6666最新更新时间:2020-07-13 来源: 51hei关键字:stm32f103r6  仿真计数器  Proteus 手机看文章 扫描二维码
随时随地手机看文章

单片机源程序如下:
#include "stm32f10x.h"
#include "Delay.h"
#include "smg.h"
#include "sys.h"
#include "timer.h"
#include "led.h"
#include "fmq.h"
#include "key.h"
#include "stm32f10x_tim.h"
uint16_t table[] = {
/*   0,    1,    2,    3,    4,     5,   6,    7,    8,     */  

0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F,   

/*   9,    A,    B,    C,    D,    E,    F,    .,  none    */  

0x6F, 0x77, 0x7C, 0x39, 0x5E, 0x79, 0x71, 0x80, 0x00  

};
uint16_t t;
uint16_t  num[3],inc = 0x00;
int main(void)
{
         SMG_Init();
        GPIO_Write(GPIOA, 0x3f3f);
        GPIO_Write(GPIOB, 0xff3f);
        while (1)
        {
                t=KEY_Scan_KEY_INC();                //得到键值
          if(t)   //if(条件)t!=0真
                {
                         inc++;
                         if(inc <= 0xff)
                         {
                                  num[2]=inc%10;
                                  num[1]=inc/10%10;
                                  num[0]=inc/100;
                                        GPIO_Write(GPIOB,((~inc) <<8) + table[num[2]]);
                                        GPIO_Write(GPIOA,(table[num[1]] <<8) + table[num[0]]);
                         }
                         else
                         {
                                 inc = 0xff;
                         }
                }
        }
}

关键字:stm32f103r6  仿真计数器  Proteus 引用地址:stm32f103r6仿真计数器程序+Proteus

上一篇:UG-2864HSWEG0或ssd1306与stm32源程序+Proteus仿真
下一篇:STM32 RS485 modbus通讯源程序,亲测有效

推荐阅读最新更新时间:2024-11-08 18:45

基于Proteus的单片机虚拟开发环境介绍
  单片机是国内大专院校电子技术类专业的必修课程之一,很多学生毕业之后也在从事单片机的软硬件设计工作。单片机的开发要求设计人员具有一定的硬件设计基础和汇编或者C语言的编程能力,目前国内多数大专院校都是采取先教学后实验的教学步骤,学生在学习的过程中缺少一个感性认识,在实验时又无法与课本上的知识联系起来,因此造成了时间与教学资源的双重浪费。    l Proteus的引入   伴随着计算机软件和硬件技术的飞速发展,在各个领域都出现了各种仿真系统,为各种实际系统的开发提供了准确可靠的保证,同时节约了大量的人力和物力。仿真技术的出现与发展是科技发展的必然结果,是现代科技的关键技术之一,并逐渐成为科技人员的必备技术。Proteus是在这
[单片机]
单片机驱动4相步进电机proteus仿真
单片机IO驱动能力不够,因此使用ULN2003驱动。 采用4相8拍驱动方式,步进电机在proteus里是motor-stepper,接法:中间引出接电源,其他脚顺时针或逆时针接即可。 程序如下: #include reg52.h #define uchar unsigned char #define uint unsigned int void delay(uint a); const uchar step_table ={0x04,0x0c,0x08,0x18,0x10,0x30,0x20,0x24};//4相8拍方式 void main() { uint i,j; j=300; while(j--)
[单片机]
多路舵机控制PWM发生器的设计与Proteus仿真
  PWM脉宽信号调制是现代电子行业中使用较为广泛的一种脉冲信号,其典型应用就是 舵机控制 。以 Proteus 和Keil软件为基础,介绍了在Proteus环境下利用51单片机产生多路PWM脉冲的实现方法。最后以一个典型的应用实例验证了设计的可行性与可靠性。实验证明,本系统可在单片机定时器资源有限的情况下同时对多个舵机的输出转角进行控制。本文以一个典型的单片机应用实例为基础,使用Proteus和Keil软件作为开发工具,介绍了单片机系统初期开发的设计与仿真过程。   1 Proteus软件简介   Proteus软件是英国Labcenter Electronics公司开发的EDA工具软件,已有近20年的历史,在全球得到了广泛
[单片机]
多路舵机控制PWM发生器的设计与<font color='red'>Proteus</font><font color='red'>仿真</font>
Proteus环境下Avr I/O电平反复变化(看门狗复位)
学习了一个月的avr单片机了,从点亮一个二极管到通信部分,以前都是直接上硬件,下载验证,昨天开始下载了Proteus使用仿真,下载地址是 http://www.verycd.com/topics/2733851/ 发现点亮一个简单的二极管都不成功,cvavr下的程序如下: #include mega16.h void main() { DDRB=0XFF; PORTB=0X00; while(1); } 然而就是这么简单的一个程序得到的仿真结果是: 一会高一会低,非常郁闷,学了这么长时间,居然让一个灯常亮都不行了 于是群里问 可惜没人回答 终于,搜索中找到了以下是原文: 这个问题
[单片机]
Proteus软件在嵌入式系统教学中的应用研究
   0 引言   嵌入式系统是一门涉及计算机体系结构、计算机软件以及其他相关电子技术的综合技术。目前,嵌入式系统技术已经成为最热门的技术之一,各类企业对具备嵌入式系统设计开发能力人才的需求量非常旺盛。在目前各高校开设的嵌入式系统课程中,普遍采用的微处理器是8位的单片机8051,32位ARM7TDMI核的飞利浦NXP LPC系列和三星S3C4480芯片。首先以单片机作为嵌入式系统设计学习的入门,掌握了基本的概念和设计方法之后,再把ARM7内核CPU作为一种“功能更强大的单片机”,无缝升级到流行的ARM平台。   传统的嵌入式系统教学,课堂环节多是纯理论教学,实践环节一般也是使用传统的实验箱,实验项目较少,内容固定,创新手段不足
[单片机]
关于proteus仿真的串口问题
以下四幅图都是关于串口中断的问题,串口中断需要一个接收或者发送数据的触发。 图一:因为由串口小助手发送的数据达到了单片机串口,所以引起了串口的中断。 图二:图一的大图。 图三:因为由串口小助手发送的数据达到了virtual terminal,没有到达串口,所以没有引起串口的中断。 图四:图一和图三的综合,也不行 main.c #include os_cfg.h #include task0.h #include task1.h #include task2.h #include task3.h void (* code task )() = {task0,task1,task2,task3}; void
[单片机]
关于<font color='red'>proteus</font><font color='red'>仿真</font>的串口问题
Proteus与ICCAVR的联合调试方法
今天给大家介绍一种即能像AVR Studio 一样进行代码级调试,又可以实时看到MCU 状态的软件,Proteus。 大家都知道ICC-AVR 不能进行代码调试,很多人都选择了AVRStudio,但是AVR Studio 不直观,特别是在做液晶显示代码调试的时候,不能即时的看到显示的情况,而仿真器又太贵,对大多初学者都不太现实。 步骤: 1、新建ICC-AVR 工程,存放到project 文件夹内。 2、设计编译选项 3、编译生成调试文件 4、打开proteus 建立仿真电路图 5、给atmega16L 单片机装载调试文件 6、将proteus 仿真文件保存到与ICC-
[单片机]
<font color='red'>Proteus</font>与ICCAVR的联合调试方法
Proteus与Arduino的整合在单片机系统开发中的应用
  1.引言   Arduino是一款便捷灵活、方便上手的开源电子原型平台,具有接口丰富、编程环境简便、自由度大与可拓展性强等优点.它基于AVR平台,对AVR库进行了二次编译封装,将复杂的单片机底层代码封装成简单实用的函数,使使用者不用关心单片机编程繁琐的细节,如寄存器、地址指针等基本不用管,从而大大降低了单片机系统开发难度,特别适合老师、学生和一些业余爱好者使用。   由于Arduino使用者一般都是那些对电路知识、电子技术及单片机技术等了解不深入的初学者,如何在Arduino开发过程中快速有效的提高他们的单片机系统开发能力及电子电路设计能力是一个需要迫切解决的问题。   Proteus的引入较好的解决了存在的问题。  
[单片机]
<font color='red'>Proteus</font>与Arduino的整合在单片机系统开发中的应用
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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