整理笔记:初识应广(单片机)

  • 学习应广单片机(一)
    • 题外话
    • 内容
    • IO设置
    • 点灯工程
    • 容易出现的问题

学习应广单片机(一)

学习应广 PMS132B系列 单片机的知识。这片文章用于记录学习该芯片的笔记。

题外话

先吐槽一下,由于一开始做的是视觉检测。但是后来发现自己不是那块料。又因为各种原因。最后选择了走这条路。当时直接上手的第一块单片机也就是应广单片机。花了不少的时间去学习,整改。再加上没有系统的学习这类知识,都是在边学边做的情况下,开始了项目。
学习单片机,最重要的就是动手实践。最好的时间也是从大学开始。像我这种半路进场的。应该还不算少,特别是这几年的疫情,很多人失业,转行的不少。大家都是为了混口饭吃。那么一起努力吧。
老话题:网上的资料不是说没有,但是同种问题相同解答的不少。也可能是我不会找答案。

内容

此次分为三个内容来记录:
1、简单的了解一下学习内容(一)
2、制作一个小的点灯工程。可能也就几行代码
3、分析我之前遇到的问题以及解决办法

IO设置

设置IO脚位的不同输入或者输出状态。


这个芯片只有八个脚位。排除VDD(接电源)和GND(接地)的脚位,那么剩下的也就只有六个脚位可用。也就是(2、3、4、5、6、7)
(2)PA6脚位/外部晶振
(3)PA5脚位/可作为复位脚/11位计数器。
(4)PB7脚位/ADC/8位计数器/11位计数器
(5)PB1脚位/ADC/ADC外部参考电压
(6)PA3脚位/ADC/8位计数器/11位计数器
(7)PA4脚位/ADC/8位计数器/11位计数器
不同端口的脚位有着不同的功能,就像PA6只能拉高拉低,而不能作为8位的计数器以及11位的计数器。

详细的资料请参考:
https://download.csdn.net/download/weixin_45142802/15805758

值得一提的是,仅目前我所知的IO初始化写法就有三种

当前设置的是PA6端口的初始化。分别要设置数据寄存器、数据控制寄存器和上拉控制寄存器。

第一种写法比较常规,在设置多个端口的同时使用会比较方便一点,缺点是新手容易弄混。
第二种写法就比较简单,很简单就能看出这是什么脚位的初始化,以及它的属性。缺点是单一,无法同时控制其他脚位。我比较喜欢用这种方式,当然,在脚位多的情况下还是在用第一种方式。
第三种写法比较少见。它的原理同第一种写法类似。

第三种的写法现在已经很少看到了,而比较流行的写法也就是第一种的写法。一开始在不熟悉的情况下,每次都要把这种关系写在旁边。浪费了不少的时间。熟悉后,突然发现还有第二种的写法,发现更为简单。于是还是在用第二种写法,不过这只是在应广当中可以使用的。不同商家的芯片还是有这不同的写法,像51单片机这些,还是注重的是第一种的写法。

点灯工程

编写一款由按键控制的打开,关闭的灯

首先,建立工程。应广的工程不同于其他工程需要用到FPPA IDE,由应广开发的一款编程软件,可用MINI-C和汇编语言。相对keil来讲就没有那么完美。

#include "extern.h"
KEY equ  PB.1       //设置PB1为按钮控制
void    FPPA0 (void)
{.ADJUST_IC SYSCLK=IHRC/4      //  SYSCLK=IHRC/4while (1){if(!KEY){//由端口的拉高拉低来控制灯的亮、暗。拉高为亮。拉低为暗PA.6 OUT,HIGH;/*PA = 0B0100_0000;PAC = 0B0100_0000;PAPH = 0B0100_0000;*//*PA = 0x64;PAC = 0x64;PAPH = 0x64;*/}else{PA.6 OUT,LOW;/*PA = 0B0100_0000;PAC = 0B0100_0000;PAPH = 0B0000_0000;*//*PA = 0x64;PAC = 0x64;PAPH = 0x00;*/}}
}void   Interrupt (void)
{pushaf;if (Intrq.T16){ Intrq.T16   =  0;}popaf;
}

容易出现的问题

1、端口的设置错误。一开始并没有接触过单片机。然后寄存器的写法资料也比较少。全都是自己实践后才整理清楚该如何设置。相对其他的商家的芯片,入门的话我更喜欢应广的一点。
2、脚位的拉高拉低,输入输出模式。现在遇到的大部分灯脚位都是输出,上拉为打开。输出、下拉(或无)为关闭。需要明白到底是输出还是输入的模式。

整理笔记:初识应广(单片机)相关推荐

  1. 应广单片机芯片PMS132B -SOP8/SOP14/SOP16

    应广单片机芯片PMS132B -SOP8/SOP14/SOP16

  2. 应广单片机adc_应广单片机adc和pwm例程

    应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...

  3. 应广单片机定时器中断配置

    应广单片机主要应用于消费电子,资源有限,只有一个16bit定时器,因此用好T16定时器就非常关键了.可以说是整个单片机系统的核心配置 不说那么多了,直接上代码. BIT     LED_G       ...

  4. 应广单片机PFS123按键中断控制数码管显示例程

    目录 应广单片机PFS123按键中断控制数码管显示视频 led数码管图片 应广单片机PFS123按键中断控制数码管显示代码 应广科技网址,开发工具,PMS123规格书:http://www.padau ...

  5. 应广单片机003烧录器自定义封装使用技巧

    应广003烧录器可以烧录MTP芯片,相比002烧录器,功能更多,但是使用复杂.有时候摸上半天也烧录不了器件. 现在通过烧录器自带的用之定义封装的方法进行烧录.这样就可以节省很多时间. 自定义烧录说明: ...

  6. 手机c语言mini,一、应广单片机的Mini-C语言基础

    一.概述 项目需要性价比高一点的芯片,在澄海这边,台湾的芯片占了很大的市场.台湾芯片的特点是便宜,没办法,玩具出口生产量太大,1分钱的差价都有可能累积出大价钱.选型时选了应广单片机.对于用惯了C开发的 ...

  7. 应广单片机 PMS150G、FPC161 基础例子【GPIO设置】

    应广单片机 PMS150G.FPC161 基础例子[GPIO设置] 调试方式:仿真器5S-I-S02B 编译软件:FPPA IDE 编译语言:mini C 电脑系统:win10 软件功能:设置GPIO ...

  8. PADAUK应广 单片机 PMS132B-S14 PMS132B-S08 PMS132B-S16

    PADAUK应广 单片机  PMS132B-S14 PMS132B-S08  PMS132B-S16 开发

  9. 应广单片机002烧录器万能烧录方法

    应广单片机有 单核13x 15x 17x这几个系列.但是烧录有时候要跳线啥的.后面发现,其实有一种方法,几乎通杀sop封装单片机,sop8 132除外.先使用writer把pdk文件写入烧录器. 1. ...

最新文章

  1. 分块编码(Transfer-Encoding:chunked)
  2. None.org.apache.spark.api.python.PythonAccumulatorV2
  3. QTableView操作 双击 单机事件信号
  4. 深度学习之生成对抗网络(2)GAN原理
  5. oracle10数据库链接失败,Oracle10g出现Enterprise Manager 无法连接到数据库实例解决办法...
  6. 使用 store 来优化 React 组件
  7. vscode 不展示文档注释内容_文本框这样用,实现文档不同板块内容高效联动,你还不知道吧...
  8. 树莓派无法安装mariadb_RaspberryPi(树莓派)安装 MariaDB 数据库没有办法远程访问...
  9. java对象的浅克隆和深克隆
  10. Centos7.0 中的中iptables、firewall和SELINUX
  11. spark 动态预加载数据_Spark+TDengine 在中国电信电力测功系统监控平台上的应用实践...
  12. c#程序员和java薪酬_语言趋势和薪水:Java的未来之路
  13. ie8不支持transform: translateY,ie9支持不友好
  14. mysql join 自联结_MYSQL联结(Join)
  15. java是牌子的眼镜多少钱一副_一副好眼镜的成本都去哪儿了?
  16. fread, fwrite和fflush
  17. RDS认证辅导,所有RDS原料、辅料都有追溯性文件必须通过CU证书
  18. PostGreSQL主从库环境下的从节点故障恢复
  19. linux设备模型:devtmpfs虚拟文件系统分析
  20. [HY000][1822] Failed to add the foreign key constraint. Missing index for constraint ‘fk_com’

热门文章

  1. 联想Android+7,联想ZUK发布ZUI 2.5:基于Android 7.0 优化很强大
  2. Flutter波浪进度条WaveProgressBar
  3. Metashape(Photoscan)配置局域网集群的方式(存储于NAS)
  4. 二次元闯入“直播带货”,B站难溅大水花?
  5. 我做了一个法律文库,这可能是最简洁、便捷查询法律条文的地方
  6. c语言烟花程序视频,如何用c语言编写动态烟花
  7. 基于php汇率接口调用实例,基于C#的汇率接口调用代码实例
  8. 企业微信接口错误代码大全
  9. Java开发面试题——很有帮助的
  10. 我在网上认识了一位女孩子~我很喜欢她~她对我的感觉很好~跟我聊天~她很开心~我想请较大家来帮帮我~我能和她在一起吗~在现实中没见过面~我要怎么做~怎样才能让她成我女朋友呢?