- 博客(40)
- 资源 (3)
- 收藏
- 关注
转载 UPD 78F0527A 创建工程
1. 创建工作空间 打开 PM+,File->New Workspace 出现如下图:上图中新 建一个工 作空间, 并创建一个 工程,把 第一个创 建的工程命 名为boot,表示创建一个 boot 工程;把上面选项填好后单击下一步。之后的选项可以根据自己的实际情况设置,源文件可以创建工程后添加,创建工程完成后,出现如下图:2. 添加源文件
2018-01-06 11:01:03
412
原创 Altium Designer 13.0 画图技巧
1.从原理图中导出元器件到库:Design---Make Schematic Library2.2D转3D: View---- Switch to 3D3.3D转2D: View---- Switch to 2D
2017-11-14 17:11:54
1706
原创 NEC单片机 0527系列编程解读
部分代码Io配置:一;端口配置n = 0x55 ;P1 = 0xff; //P1口赋初值PM1 = 0x00 ; //设置P1口为输出模式P1 = n ; //从P1口输出数据55HP0 = 0x00; //P0口赋初值PM0 = 0xff ; //设置P0口为输入模式 n = P0 ;
2017-11-03 14:41:07
1494
原创 STM32定时器定时计算公式
Tout = ((arr+1)*(psc+1))/Tclk ;其中: Tclk:定时器的输入时钟频率(单位MHZ) Tout:定时器溢出时间(单位为us) .TIM_Period = arr; eg;4999 .TIM_Prescaler = psc;
2017-10-21 14:59:08
33591
转载 STM32串口在首次发送字符的时候,首字符丢失解决办法
关于STM32如何串口输出字符串的代码,网上有很多种示例。这里就不多说。网上关于发送字符的代码大多如下:USART_SendData(USART1, (uint8_t)ch);while( USART_GetFlagStatus(USART1, USART_FLAG_TC) != SET);其实咋一看是说的通的,但是在仔细看手册的时候发现 TC 和 TXE
2017-10-20 17:03:27
755
1
原创 关于keil软件左侧不出现 .h文件的解决办法。
关于keil软件左侧不出现 .h文件的解决办法。在左侧工程里右键,把最后一项打上对勾,就可以看到.c文件对应的.h文件了。如图:
2017-10-19 09:21:35
18217
6
原创 STM32延时注意事项
一般stm32延时函数大家都这样用,但是要注意nms的范围,SysTick->LOAD为24位寄存器,所以,最大延时为:nmsSYSCLK的单位为Hz , nms的单位为 ms/对72M条件下,nmsvoid delay_ms(u16 nms){ u32 temp; SysTic
2017-08-17 18:39:35
1306
原创 单字节超过ff处理方法
关于八字节超过处理方法if(u>255) { u_h = u>>8& 0xff; u_l = u &0xff; UART1_send_byte(save[u_h]); UART1_send_
2017-07-25 08:43:55
322
转载 STC12C5A60S2 AD 转换详解
STC系列单片机中的STC89LE516AD/X2提供了8路8位精度的高速A/D转换器,位于P1口上,从而省去了片外ADC的麻烦。这8路ADC为电压输入型,可做按键扫描,电池电压检测,频谱检测等。ADC转换过程需要17个机器周期。通过对相关功能寄存器的适当配置,就可以控制其工作。下面就对相关功能寄存器进行介绍。 A/D转换寄存器总表:(1) P1_ADC_EN:特
2016-12-14 09:32:59
24952
5
原创 STM32定时器库函数讲解
******************写在前言:学习STM32定时器后部分感言,虽然这部分用的时间长了,但是其实真正的没有将其吃透,今天我就作个学习笔记。************************** STM32定时器库函数有两部分配置,1.定时器的初始化,2.定时器中断服务函数。 定时器初始化配置:1.配置TIM_Period:定时周期,实质上是存储到重载寄存
2016-11-17 14:37:54
4193
原创 如何对PCB界面进行裁剪
第一步:将设计的层面转到 Keep-Out-Layer层,进行设计自己想要板子的样式。第二步:选中整个版图,按Ctrl+A就可以选中,或者鼠标拖拽选中。第三步:裁剪, 选择【Design】->【Board Shape】->【Define from selected objects】第四步:完成工作。
2016-09-02 15:44:20
12945
原创 Altium下元器件中英文对照
Miscellaneous Devices.Intlib元件库中常用元件有: 电阻系列(res*)排组(res pack*) 电感(inductor*) 电容(cap*,capacitor*) 二极管系列(diode*,d*) 三极管系列(npn*,pnp*,mos*,MOSFET*,MESFET*,jfet*,IGBT*) 运算放大器系列(
2016-08-24 16:34:31
3916
转载 TCP UDP Socket调试教程
在学习中,个人觉得写的不错,转载地址:http://wenku.baidu.com/link?url=y9uNr6J20X-sgyKbMJ-4tYeMRUSixKhthUQR-Laz2S2jQU8lupNk6PUCBRjEi94OQ8eoxqvemhO_SZZ9iheh6yEO2kKzoivwFJibjX81fzu
2016-08-11 11:26:58
2012
1
转载 TCP/UDP Socket编程步骤
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);WINDOWS环境下TCP/UDP编程步骤:1.基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服务器端编程的步骤:1
2016-08-11 11:10:36
316
原创 关于keil软件图标错乱问题的解决办法
大家在使用keil软件时,不小心误点使软件图标发生错乱,如像上图所示。这时大家不要慌张,也不要急于卸载软件重装。 解决方法:界面的菜单栏有个"Windows"菜单,单击”Windows“菜单下的"Reset View to Default"。如果运行还是不行,这时就将keil软件关闭,打开在重试。一般会恢复正常。如果您的图标还是错误,那您就在关闭软件,打开在点”Reset Vie
2016-08-05 10:31:59
6909
2
原创 51波特率计算方法
波特率计算详解,请参考下方网址;大家一定要搞清楚溢出率,否则计算波特率就不爽了。http://wenku.baidu.com/link?url=h1uRcPh0hB1vu-A09km4cxi3UEcXwIYFqoWppU5HT3UmTtylNdLPT6s1UmAw2Ps5LVU2A-ZVkS2_gUzHSU7wb6nF3038t8d4Ofq1
2016-08-04 16:42:18
2078
转载 STM32输入,输出详细介绍
1、上拉输入:上拉就是把电位拉高,比如拉到Vcc。上拉就是将不确定的信号通过一个电阻嵌位在高电平!电阻同时起限流作用!弱强只是上拉电阻的阻值不同,没有什么严格区分。 2、下拉输入:就是把电压拉低,拉到GND。与上拉原理相似。 3、浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引脚接了高
2016-07-29 08:45:54
700
原创 STM32串口1发送,串口2接收
/** ****************************************************************************** * @file Project/STM32F10x_StdPeriph_Template/stm32f10x_it.c * @author MCD Application Team * @ve
2016-07-28 09:08:01
5685
原创 STM32-----LED
#include "stm32f10x.h" /* 为了使用编程书写方便,我们定义几个控制LED开关的宏 */ #define LED1_ON() {GPIO_ResetBits(GPIOF, GPIO_Pin_6);} /* PF6 = 0 点亮LED1 */#define LED1_OFF() {GPIO_SetBits(GPIOF, GPIO_Pin_6);} /* PF6
2014-09-26 10:19:02
770
原创 STM32---按键学习
#include "stm32f10x.h" GPIO_InitTypeDef GPIO_InitStructure;//声明GPIO_InitStructure void LED_Init() { RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//开GPIOA时钟 GPIO_InitStructure.GPIO_Pi
2014-09-25 21:27:33
901
转载 gpio mode
一、GPIO配置(1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入(3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出(6)GPIO_Mode_Out_PP 推挽输出(7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO
2014-09-25 16:52:38
411
转载 stm32---gpio
该程序是一个入门的小程序,相当于c语言中的hello world!希望对您有所帮助,我尽量把这个程序写的最简单!程序使用库函数编写,不直接操作寄存器库版本STM32F10x_StdPeriph_Lib_V3.5.0,开发环境MDK4.12,调试工具是JLINK v8.0,芯片STM32F103C8T6注意:如果使用3.5的库开发的话,RCC的配置简单了很多,系统默认的情况下
2014-09-19 10:35:05
740
转载 学习单片机八部曲
学习使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。第一步:数字I/O的使用 使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处
2014-04-12 16:01:30
431
原创 自增运算,a++和++b
#include#define uint unsigned int #define uchar unsigned charuchar code f[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};sbit wela=P1^1;sbit dula=P1^0;void delay(uint z){ uint x
2013-07-27 09:13:28
595
原创 动态 1602液晶
#include#define uint unsigned int #define uchar unsigned charuchar code table[]="Hello everyone!";uchar code table1[]="welcome to here!";sbit lcdrs=P1^5;//sbit lcdrw=P1^6;sbit lcden=P1^7
2013-07-26 16:38:49
614
原创 1602液晶
#include#define uint unsigned int #define uchar unsigned charuchar code table[]="I LOVE YOU";uchar code table1[]="welcome";sbit lcdrs=P1^5;sbit lcdrw=P1^6;sbit lcden=P1^7;sbit wela=P1^
2013-07-26 11:36:56
714
原创 A/D转换 ,数码管的前三位以十进制显示
#include#include#define uchar unsigned char #define uint unsigned int sbit dula=P1^0;sbit wela=P1^1;sbit adwr=P3^6;sbit adrd=P3^7;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d
2013-07-25 17:34:32
1539
原创 按键显示数码管
#include#define uint unsigned int #define uchar unsigned charsbit dula=P1^0;sbit wela=P1^1;uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71
2013-07-25 16:23:25
813
原创 数码管00~99显示,
#include#include#define uchar unsigned char#define uint unsigned intsbit k1=P2^4;sbit k2=P2^5;sbit k3=P2^6;sbit k4=P2^7;sbit wela=P1^1;sbit dula=P1^0; unsigned char code f[]={0x3f
2013-07-24 18:58:27
2533
原创 忘记的美好
生活有些时候就是要忘记以前,才能更好的生活下去。而有些时候记着以前,则是以后生活的动力。矛盾的心里无知的困惑着,也许这就是所谓的生活经历吧,当我们从无知逐渐的成熟,相处的人多了起来,随之,人的戒心也膨胀了。 不知道未来是咋样的,现在只是在牺牲娱乐而奋斗着,看着同龄人的活的是那么潇洒,才知道自己确实已经落伍了,每一天都在自我的打气,未来是美好的,殊不知未来是咋个美好法。英雄不择
2013-07-22 13:07:00
494
原创 单片机中断
利用定时器0工作方式1,在TX-1C实验板上实现第一个发光管以1s亮灭闪烁 #include#define uint unsigned int #define uchar unsigned charsbit led1=P0^0;uchar num; void main() { TMOD=0x01; EA=1;
2013-07-09 19:34:52
581
原创 组合电路和逻辑电路
1. 什么叫组合逻辑电路? 输出值只与当时的输入值有关,即输出惟一地由当时的输入值决定。电路没有记忆功能,输出状态随着输入状态的变化而变化,类似于电阻性电路,如加法器、译码器、编码器、数据选择器等都属于此类。2.什么叫时序逻辑电路? 是一种输出不仅与当前的输入有关,而且与其输出状态的原始状态有关,其相当于在组合逻辑的输入端加上了一个反馈输入,在其电路中有一
2013-07-07 09:24:25
1654
原创 泰戈尔的手机号码
老师:为什么泰戈尔的名字后面写着1861~1941? 学生:那是泰戈尔的手机号码。 老师:那中间的线呢? 学生:他是不想透露全部个人信息!
2013-06-30 10:12:08
581
原创 平时不学,考试时装松子,值不值
平时不好好学习,浪费了大量的时间,在考场就开始了各种各样的动作,引起了老师和同学的冷眼,何必呢?回想每个人的青春都应该是五彩斑斓的,为何你又要自己的生活变的那么颓废呢?当你花着父母的钱时就没有想想,得来的值不值?所以振作起来,好好学习报效祖国,
2013-06-28 16:21:20
657
转载 写给学单片机的年轻人
写给学单片机的年轻人 作为过来人思前想后,我感到完全有责任将发自心底的感受传递给年轻一代,“一个企业家心灵深处渴望优秀人才的卓越追求和深层次的叹息、痛苦和感受”。您们千万不要等到毕业求职时才觉得自己能力太差,世界上从来就没有后悔药。当然,如果您现在看了我写的这篇文章可能还不算晚,因为您还有机会在以后的岁月里奋起直追——“亡羊补牢,尤未为晚”。对于现在刚进入大学的学生,您应该更加珍惜这美
2013-06-28 16:04:15
547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人