int8 *pRStut1 = ADDR1 ; //申请一个8位指针变量 变量名为pRStut1int16 *pRStut2 = ADDR2 ; //申请一个16位指针变量 变量名为pRStut2uint8 RStu1 _at_ ADDR1 ; //申请一个8位变量 变量名为RStu1uint16 RStu2 _at_ ADDR2 ; //申请一个16位变量 变量名为RStu2DEF_8BIT_REG_AT(RStu1,ADDR1); //申请一个8位变量[详细]
buck电路这是一个降压电路,SW 在此处通入PWM ,进行降压的主要工作,Vout分压后,最高不超过芯片工作电压 (5V 也行 )输入到PIC AN1口,进行AD转换,将转换的结果在1602上显示出来。如果电压不是想要的电压 程序便改变PWM的占空比,以达到需要的值。主要环节在1602 的初始化 写数据 和写指令 以及 PIC的AD启动[详细]
IO口控制方向寄存器 TRISA~TRISAE 比如 TRISB=0x00; // 1为输入, 0为输出 , 这样就把portB端口全部设为输出数据寄存器 PORTA~PORTE 比如 PORTB=0x01; // 1为置高,0为置低 , 这样就把portB1口置高,其它portB口置低例: 点灯程序#include__CONFIG (0x3B31);// pic单片机需要进行寄存器配置,详[详细]
以下内容大多是网上资源,我只做一些修改和结合,为的是能够方便更多的和我一样的菜鸟们搞懂GUI的移植。第一部分:在UCGUI移植之前在移植之前,首先要了解在网上下的UCGUI 3.98源码的文件结构是。UCGUI 3.98源码中有三个文件夹:1)“tool文件夹”是用来使用一些uCgui的上位机程序,基本都是字体和[详细]
当人们晚上迷失在野外手上只有一个手电筒,此时有直升机飞过。人们用手电筒发出三短三长三短的光线。用这个国际通用的SOS求救信号,告诉飞行员来救你。人们规定的三短三长三短的光线,代表SOS就是一种通讯协议。单片机处理通讯协议的方法其实也类似。只不过用的不是光线而是电平。比如我们完全可以模仿S[详细]
1、warning: no newline at end of file在文件最后一行加上回车键解释:在《Rationale for the C99 standard》一文中,有C99的相关信息:A backslash immediately before a newline has long been used to continue string literals, as well as preprocessing command lines. In the interest of e[详细]
PIC18F系列d:目标寄存器选择位 0表示结果保存至W寄存器中,1表示保存到文件寄存器f中。a: 快速操作RAM位 0表示快速操作RAM内的RAM单元(BSR寄存器被忽略)。1表示存储区由BSR指定面向字节的操作指令1、ADDWF f,d,a;将f中的内容与W中的内容相加,存储在d提定的寄存器中.2、ADDWFC f,d,a;将f中的内容与W中的内容带进[详细]
最近有个项目,需要一个继电器,接收到低电平就动作,用的STC15W104、使用的市面上的开关电源5V/3A.本来看似简单到底的一个东西,却花费了将近3天的时间搞定。1.现象一产品是1U机箱 内部一个ARM主板,需要定时硬重启一次。暂且叫STC控制板,控制板在不带载的情况下,触发正常,与程序很符合,但是带载后,第[详细]
//====标志位应用 定义联合体实体====typedef union uFLG{ uint8 Flg ; //定义整形数据 struct FLAG{ //位域定义 uint8 Fl[详细]
慎用标志位(本人单片机菜鸟,高手请高抬贵手,欢迎指点!~)这里说的是合理谨慎的运用标志位,否则很容易出现错误,也很难debug。今天工作的时候,修改定时器定时功能的时候,得出的经验,这里说的与具体的单片机无关,是个通用的想法。以我今天修改的为例:PIC单片机的两个I/O引脚控制着两个LED灯(分别为蓝灯[详细]

扫码关注我们
0755-82591179
邮箱:ivy@yingtexin.net
地址:深圳市南山区桃源街道平山社区平山一路2号南山云谷创业园二期11栋410-411

Copyright © 2014-2026 颖特新科技有限公司 All Rights Reserved. 粤ICP备14043402号-4