<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sygdp21的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sygdp21</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sygdp21]]></copyright><item><title><![CDATA[Chart控件的使用]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/44260671</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/44260671</guid><author>sygdp21</author><pubDate>Sat, 14 Mar 2015 16:40:01 +0800</pubDate><description><![CDATA[Chart控件的使用
1、一个Chart控件可以包含多个ChartAreas与Series，可以通过如下方式访问：
Chart chart1;
ChartAreachartArea1, chartArea2;
Seriesseries1, series2;
chartArea1= chart1.ChartAreas[0];
chartArea2= chart1.ChartAreas[1]]></description><category></category></item><item><title><![CDATA[单片机计算需要注意的问题]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/44260639</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/44260639</guid><author>sygdp21</author><pubDate>Sat, 14 Mar 2015 16:28:04 +0800</pubDate><description><![CDATA[单片机计算需要注意的问题
1、关于强制转换
U16 uwValue;      
U32 result1;
U32 result2;
result1= (U32)uwValue * 800;
result2= (U32)(uwValue * 800)
使用C8051F392单片机在keil编译器中得到如下计算结果：





uwValue


500


1]]></description><category></category></item><item><title><![CDATA[AD转换]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/38321631</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/38321631</guid><author>sygdp21</author><pubDate>Thu, 31 Jul 2014 18:23:41 +0800</pubDate><description><![CDATA[AD转换
1、ADC转换的分辨率
ADC的分辨率指的模/数转换器所能表示的最大数是多少，即ADC的位数。ADC值每变动1，对应电压的变动为：V(Ref)/2n，V(Ref)为参考电压，n为ADC的位数。
例：n=12，V(Ref)=3，ADC值每变动1，电压变化3/4096=0.000732V=0.732mV
n=10，V(Ref)=3，ADC值每变动1，电压变化3/1024=0.0029]]></description><category></category></item><item><title><![CDATA[委托与事件]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/37699333</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/37699333</guid><author>sygdp21</author><pubDate>Fri, 11 Jul 2014 18:03:34 +0800</pubDate><description><![CDATA[委托与事件
一、委托（delegate）
1、委托是一种可以把引用存储为函数的类型。
2、在定义了委托后，就可以声明该委托类型的变量，接着把这个变量初始化为与委托有相同返回类型和参数类别的函数引用，之后，就可以使用委托变量调用这个函数，就像该变量是一个函数一样。
如：
double multiply(double param1, double param2)
{
         R]]></description><category></category></item><item><title><![CDATA[C#引用dll生成的控件]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/37568829</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/37568829</guid><author>sygdp21</author><pubDate>Tue, 08 Jul 2014 18:16:43 +0800</pubDate><description><![CDATA[C#引用dll生成的控件
自定义了一些控件，并封装成了dll文件，把此控件在工具箱中显示的方法：
1、首先右击解决方案中的‘引用’，选择‘添加引用’，如下图：

2、选择封装控件的dll文件，如下图：

3、在工具箱中右击，选择‘选择项’，如下图：

4、选择‘.NET Framework组件’选项卡，点击‘浏览’按钮，选择封装控件的dll文件，如下图：

5、点击‘确定’，可]]></description><category></category></item><item><title><![CDATA[C#继承窗体]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/37568757</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/37568757</guid><author>sygdp21</author><pubDate>Tue, 08 Jul 2014 18:12:50 +0800</pubDate><description><![CDATA[C#继承窗体
1、继承窗体的概念
继承窗体就是根据现有窗体的结构创建一个与其一样的新窗体，这种从现有窗体继承的过程称为可视化继承。
2、创建继承窗体
1）新建一个项目，添加一个Windows窗体base.cs（类名命名为BaseClass），如下图：
为按钮添加点击事件，是文本框中的数自动加1，如下：
private 
void btnCount_Click(object sende]]></description><category></category></item><item><title><![CDATA[C8051编译调试工具的安装]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/31792889</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/31792889</guid><author>sygdp21</author><pubDate>Tue, 17 Jun 2014 18:16:39 +0800</pubDate><description><![CDATA[C8051编译调试工具的安装
1、首先安装keil编译器c51v951.exe，如安装目录为：d:\keil
2、然后安装调试器驱动SiC8051F_uVision.exe，注意此文件的安装目录必须与keil的安装目录一致（如本例中的d:\keil）。
3、打开任意一个keil工程，点击‘project’->‘options for target’，在‘Device’选项卡中可以选择C805]]></description><category></category></item><item><title><![CDATA[COSMIC编译器让代码在RAM中运行的方法]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/22944905</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/22944905</guid><author>sygdp21</author><pubDate>Fri, 04 Apr 2014 16:33:54 +0800</pubDate><description><![CDATA[COSMIC编译器让代码在RAM中运行的方法
对于STM8单片机Flash的块编程，代码必须在Ram内存中运行。因此，存储在Flash中的代码必须拷贝到Ram中编译、链接、运行。Cosmic编译器有两种实现方法：在STVD工程中创建段、在链接文件中创建内存段
1、在STVD工程中创建段
1）、在工程中设置段名
‘project’->‘settings’->‘linker’->‘catego]]></description><category></category></item><item><title><![CDATA[C#获取当前程序运行路径的方法集合]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/22944745</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/22944745</guid><author>sygdp21</author><pubDate>Fri, 04 Apr 2014 16:31:24 +0800</pubDate><description><![CDATA[C#获取当前程序运行路径的方法集合
 
//获取当前进程的完整路径，包含文件名(进程名)。
string str = this.GetType().Assembly.Location;
result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取新的 Process
组件并将其与当前活动的进程关联的主模块的完整路径，包含文件名(进程名)]]></description><category></category></item><item><title><![CDATA[C#在button按钮上显示箭头]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/22944413</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/22944413</guid><author>sygdp21</author><pubDate>Fri, 04 Apr 2014 16:28:15 +0800</pubDate><description><![CDATA[C#在button按钮上显示箭头
在C#中通过改变Button按钮的Text属性显示一些基本的图标
把Button按钮的Font设置为Webdings，设置Text属性分别为3、4、5、6可以分别显示左、右、上、下箭头，其它值也可以显示其它的图标。]]></description><category></category></item><item><title><![CDATA[C# excel中的对象]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/20477125</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/20477125</guid><author>sygdp21</author><pubDate>Tue, 04 Mar 2014 18:25:33 +0800</pubDate><description><![CDATA[Application 对象
Excel 
Application对象表示 Excel 应用程序本身。Application
 对象公开了大量有关正在运行的应用程序、应用于该实例的选项以及在该实例中打开的当前用户的对象的信息。
Workbook对象
Microsoft.Office.Interop.Excel..::.Workbook对象表示Excel应用程序内的单个工作簿。
Exce]]></description><category></category></item><item><title><![CDATA[大端小端模式]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/20476853</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/20476853</guid><author>sygdp21</author><pubDate>Tue, 04 Mar 2014 18:18:29 +0800</pubDate><description><![CDATA[大端小端模式
大端模式，是指数据的低位保存在内存的高地址中，而数据的高位，保存在内存的低地址中；小端模式，是指数据的低位保存在内存的低地址中，而数据的高位保存在内存的高地址中。
为什么会有大小端模式之分呢？这是因为在计算机系统中，是以字节为单位的，每个地址单元都对应着一个字节，一个字节为8bit。但是在C语言中除了8bit的char之外，还有16bit的short型，32bit的long型（要]]></description><category></category></item><item><title><![CDATA[float型数据与字节数组的转化]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/20476697</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/20476697</guid><author>sygdp21</author><pubDate>Tue, 04 Mar 2014 18:16:12 +0800</pubDate><description><![CDATA[float型数据与字节数组的转化
MCU和PC的浮点数都是基于IEEE754格式的。有4字节(float)、8字节（double）、10字节（有一些不支持）。这里以4字节(float)浮点数为例。
一、C语言
转化常见的方法有：
1、强制指针类型转换。
//转换float数据到字节数组
unsigned char i;
float floatVariable;
unsigned char]]></description><category></category></item><item><title><![CDATA[IEEE 754浮点数]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/20476375</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/20476375</guid><author>sygdp21</author><pubDate>Tue, 04 Mar 2014 18:11:57 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[C#在button上显示图片]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/19565525</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/19565525</guid><author>sygdp21</author><pubDate>Thu, 20 Feb 2014 17:49:49 +0800</pubDate><description><![CDATA[C#在button上显示图片
首先使用ImageList控件添加图片，此时会生成一个ImageList控件的变量，如imageList1，然后在button的ImageList属性中添加imageList1，可以通过设置button的Image、ImageIndex属性显示ImageList控件中保存的不同图片。
1、              使用Image
btnTest.Image =]]></description><category></category></item><item><title><![CDATA[逻辑电平的相关知识]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/18739941</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/18739941</guid><author>sygdp21</author><pubDate>Fri, 24 Jan 2014 18:29:22 +0800</pubDate><description><![CDATA[以下内容根据网上资料整理

逻辑电平的相关知识
一、有关逻辑电平的一些概念 ： 
1）输入高电平（Vih）：保证逻辑门的输入为高电平时所允许的最小输入高电平，当输入电平高于Vih时，则认为输入电平为高电平。
2）输入低电平（Vil）：保证逻辑门的输入为低电平时所允许的最大输入低电平，当输入电平低于Vil时，则认为输入电平为低电平。
3）输出高电平（Voh）：保证逻辑门的输出为高电平时的]]></description><category></category></item><item><title><![CDATA[使用vs2010的dumpbin问题]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/18739911</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/18739911</guid><author>sygdp21</author><pubDate>Fri, 24 Jan 2014 18:14:38 +0800</pubDate><description><![CDATA[使用vs2010的dumpbin问题
问题：
直接通过‘开始’->‘运行’，输入cmd运行命令行，定位到dumpbin.exe所在的路径，执行dumpbin时出现如下错误：
‘没有找到mspdb100.dll，因此这个应用程序未能启动。重新安装应用程序可能会修改此问题’，但是找到此dll后拷贝到dumpbin所在的路径下，仍然不能运行。
解决方法：
打开vs2010自带的命令行工具：‘开]]></description><category></category></item><item><title><![CDATA[STM8的中断]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/18617973</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/18617973</guid><author>sygdp21</author><pubDate>Tue, 21 Jan 2014 18:03:28 +0800</pubDate><description><![CDATA[STM8的中断
一、中断源类型
1、非屏蔽中断：RESET、TRAP
2、可屏蔽中断：外部中断、内部外设中断
二、中断管理
1、STM8的中断采用软件优先级+硬件优先级的控制方法来控制优先级分组。软件优先级优先于硬件优先级。
2、硬件优先级由向量号确定，向量号越小，优先级越高。
3、STM8软件优先级设置可以分为4个等级(0~3)，实际上可设置的就三个等级：1~3。优先级顺序：0]]></description><category></category></item><item><title><![CDATA[ScrollBar.Maximum属性]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/18413375</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/18413375</guid><author>sygdp21</author><pubDate>Fri, 17 Jan 2014 17:54:21 +0800</pubDate><description><![CDATA[ScrollBar.Maximum 属性
最大值只能以编程方式达到，滚动条的最大值不能通过运行时的用户交互而达到，通过用户交互可达到的最大值为1加上Maximum属性值与 LargeChange属性值的差（1+Maximum-LargeChange），在编程的时候要特别注意。]]></description><category></category></item><item><title><![CDATA[Open-Drain、Push-Pull、floating input]]></title><link>https://blog.youkuaiyun.com/sygdp21/article/details/18413331</link><guid>https://blog.youkuaiyun.com/sygdp21/article/details/18413331</guid><author>sygdp21</author><pubDate>Fri, 17 Jan 2014 17:53:16 +0800</pubDate><description><![CDATA[Open-Drain、Push-Pull、floating input
根据网上搜集的资料进行了整理！
在配置GPIO(General Purpose Input Output)管脚的时候，常会见到两种模式：开漏（open-drain，漏极开路）和推挽（push-pull）。对此两种模式，有何区别和联系，下面整理了一些资料，来详细解释一下：
一、Push-Pull推挽输出
1、原理
输出]]></description><category></category></item></channel></rss>