C# WinForm ProgressBar垂直显示进度和从右向左显示进度
摘要:1. 尝试将ProgressBar的RightToLeft属性设置为System.Windows.Forms.RightToLeft.Yes,同时将RightToLeftLayout属性设置为true,ProgressBar的进度指示将从右向左显示。2. 如何实现一个垂直进度显示的进度条? 自定义VerticalProgressBar类继承ProgressBar,改写属性CreateParams如下:publicclass VerticalProgressBar : ProgressBar { protectedoverride CreateParams CreateParams { ...
阅读全文
posted @
2014-04-13 14:50
qqhfeng16
阅读(1728)
推荐(0) 编辑
Program Size: data=9.0 xdata=0 code=47
摘要:data=47.0 编译器编译后,程序总共需要占用47字节的片内RAM空间。注意这个大小仅仅是累加而已,并未考虑各个块之间的空隙,也就是说实际占用的RAM空间可能多于此数值。xdata=0 程序未使用片外RAM(映射)空间code=3092 编译器编译出的各个代码块总共大小为3092字节。与前面的data一样,由于各个块之间可能存在空隙,因此实际生成的代码大小可能多于此数值。
阅读全文
posted @
2014-04-07 17:13
qqhfeng16
阅读(5191)
推荐(0) 编辑
interrupt 1 using 1
摘要:释疑:void Timer0() interrupt 1 using 1Timer0 是函数名,随便取的interrupt xx using y 跟在interrupt 后面的xx 值得是中断号,就是说这个函数对应第几个中断端口,一般在51中 0 外部中断0 1 定时器0 2 外部中断1 3 定时器1 4 串行中断 实际上编译的时候就是把你这个函数的入口地址方到这个对应中断的跳转地址 using y 这个y是说这个中断函数使用的那个寄存器组,51里面一般有4组r0 -- r7寄存器,一共有32个,如果你的终端函数和别的程序用的不是同一个寄存器组则进入中断的时候就不会将寄存器组压入堆栈返回时也不
阅读全文
posted @
2014-04-07 17:10
qqhfeng16
阅读(777)
推荐(1) 编辑
8位共阴数码管:位码(在那个数码管上显示)与段码(显示什么数字)
摘要:unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码unsigned char code dofly_DuanMa[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值01234567
阅读全文
posted @
2014-04-06 21:53
qqhfeng16
阅读(5008)
推荐(0) 编辑
使用COM口的2、3针的通断作为中端源(有一个读图像的摄像头,当把卡插到位时触发中端,防止在插卡的过程中出现不稳定的图像)
摘要:利用串口2读,串口3发数据的特点。建立不断的发送流,再从接收端接收。如果收到,则数据畅通,否则断开。相当于产生一个中断。这样电脑对外部事件可作出反应。using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace WindowsApplication1{ public partial class Form1 : Form {
阅读全文
posted @
2014-04-05 15:45
qqhfeng16
阅读(812)
推荐(0) 编辑
两篇超好的C#操作并口和串口的文章
摘要:http://wenku.baidu.com/link?url=AkgLkMFFzIlPK3817Y-C-qG3HGZPz-cy_hcIeJuFUUNm2uGyD1_Eu015VQG44-68FGYRfYqT-fa6O-rNe7Bm1TSZmpGHNy2PC6bdaNYTBMuhttp://wenku.baidu.com/link?url=AkgLkMFFzIlPK3817Y-C-qG3HGZPz-cy_hcIeJuFUUNm2uGyD1_Eu015VQG44-68efSkZFOJHg7UdxZQkgmOV37xC6YBH31LXknmv9uuif7
阅读全文
posted @
2014-04-04 19:52
qqhfeng16
阅读(474)
推荐(0) 编辑
C#操作并口
摘要:http://www.doc88.com/p-2794713468912.htmlhttp://blog.csdn.net/pengqianhe/article/details/8021072http://blog.csdn.net/pengqianhe/article/details/8021072LPT1 LPT2 LPT3 连接的并口不同,地址不同
阅读全文
posted @
2014-04-04 19:35
qqhfeng16
阅读(797)
推荐(0) 编辑
C#实现并口输出输入高低电位
摘要:PC并行口各阵脚定义:1.选通,PC->Printer2-9数据(D0-D7)10.应答(ACK),Printer->PC11.忙(BUSY),Printer->PC12.无纸(PE),Printer->PC13.联机(SLCT),Printer->PC14.自动换行(AUTOFD),PC->Printer15.错误(ERROR),Printer->PC16.初始化(INIT),PC->Printer17.选择输出(SELECTIN),PC->Printer18.-25.地(GND) 并口开机时默认状态: 除了C3(17)针及地线外,全部为
阅读全文
posted @
2014-04-04 19:26
qqhfeng16
阅读(2453)
推荐(0) 编辑
用C#操作IO端口1-用并口控制发光二极管
摘要:什么是端口?端口包含了一系列信号线,通过这个端口CPU可以同其他外部设备交换数据,比如我们经常见到的Modem,打印机等.通常情况下,打开的信号是”1”,关闭的信号是”0”.并口在同一时间内可以发送8位的数据,接收5位的数据.而串口RS-232则只能发送1位数据,但串口是多向的,所以在同一时刻既可以发送也可以接收.并口D0-D7为数据线, S0-S7为状态线,但是S0,S1,S2是看不见的(从图中你也可以看出),状态线是用来读取数据的,但S0却不同,它是超时标志位,其他的状态线从第10-11-12-13-15针是用来发送数据的(可以看出是5位).那么我们怎么能得到这些数据端口呢?很简单:每一个
阅读全文
posted @
2014-04-04 19:23
qqhfeng16
阅读(1499)
推荐(0) 编辑
C#并口操作
摘要:usingSystem;usingSystem.Runtime.InteropServices;publicclassPortAccess{[DllImport("inpout32.dll",EntryPoint="Out32")]publicstaticexternvoidOutput(intadress,intvalue);[DllImport("inpout32.dll",EntryPoint="Inp32")]publicstaticexternintInput(intadress);}//Output函数
阅读全文
posted @
2014-04-04 19:18
qqhfeng16
阅读(970)
推荐(0) 编辑
将com口2号引脚、3号引脚引出来,两个引脚对接会出发中断
摘要:思路:让程序一直不停的发数据,再设一个及接收事件,接通(短路)后触发。灵感文章:方案一: 去AQ解决话务台问题,下了车就牛不停蹄的去买了串口挡板,db9female接口,根据2-3、3-2、5-5的方法焊接完毕,万用表测试正常。以前的串口线连接A机的com2,B机的com1,更换挡板,超级终端测试不通。换接A机com1,B机com1不通。判断为主板串口故障。C机换A机,A机换B机,接线测试,话单接收正常。 1.9针串口功能一览表针脚功能 1载波检测(DCD)2接收数据(RXD)3发送数据(TXD) 4数据终端准备好(DTR)5信号地(GND) 6数据准备好(DSR)7发送请求(RTS)8发送清
阅读全文
posted @
2014-04-04 18:09
qqhfeng16
阅读(2416)
推荐(0) 编辑