- 博客(31)
- 资源 (2)
- 收藏
- 关注
原创 一个典型的Quartus II 逻辑项目的实现过程
工具:1. Quartus II-64bit Version 13.1.02. ModelSim ALTERA STARTER EDITION 10.1d3. Notepad++ v4.8.2工作目录结构: 一、 安装工具1. 先安装Quartus II注意: 2. 如果不是正版,为学习目的,需要破解。3. 安装Notepad++,并设置
2017-08-28 23:12:54
4574
原创 C#中实现动态隐藏/显示RDLC报表的表头(列)
1.设计好RDLC报表(.rdlc文件),包含所有可能要选择的列。2.在.rdlc文件中创建参数,如图3.设置列的可见性,如图4.在相应的代码中传递显示/隐藏参数,代码: ReportParameter rp; if (checkBox_cehao.Checked) rp = new R
2017-08-04 10:15:49
4396
原创 C# 线程向UI通信 委托(delegate)
委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。委托是一种数据结构,它引用静态方法或引用类实例及该类的实例方法。1. 在类中定义委托要用的方法 public void addConsoleInfoMethod(string str)
2015-12-21 21:18:01
3269
原创 DLVA prj
if (pwr >= -70.0 && pwr <= 5.0) { //不再listBox中添加重复的项 if (listBox_pwrList.Items.Contains(pwr)) { } else { listBox_pwrList.Items.Add(pwr); } }
2015-12-20 09:25:05
774
原创 4位数据线 LCM
网摘:几天前搞了个LCM1602来玩,网上下载了别人的程序改巴改巴就写到M48里面,就遇到了初始化很不稳定的问题.上网查看,发现很多人都反映如此,也有人提供了解决方法但并不完美.继续找资料,查了很多pdf资料,最后在微雪电子公布的技术文档里找到了答案.原来1602初始化成4位数据线之前必需先初始化成8位(此时命令发送方式是8位格式,但数据线只需接4位),然后再改到4位线宽,这样
2013-05-23 21:06:25
886
原创 Altium designer 技巧
1. 覆铜 过孔 P-V2. 锁定布线S-C,右旋属性,locked3. Push Conflicting Object 推挤布线4. Preserve Angle When Dragging即拖动时保持角度5. Resrrict To 90/45即在走线的时候角度只允许在45度和90度之间切换,走线切换SHIFT+空格。6. 改变元件的层:选中要放在底部的贴片,在拖动过程中按
2013-03-15 15:34:07
789
原创 LINQ笔记
查询指定时间范围的数据 var rs = from r in _db.Rains where r.time > new DateTime(2013, 1, 1) && r.time < DateTime.Now select r; int cnt = rs.C
2013-02-19 21:14:05
286
原创 13.02 PSP
13.02.181. SQL Server nchar与nvarchar的区别。 当用nchar(16)时,用linq+c#得到的字符串会将长度不足的部分补成空格, 而用nvarchar(50)不会。
2013-02-18 09:17:30
312
原创 13.02.16 DataGridView 用法集萃
1.单元格实现下拉列表(Combobox) private void Form_UserMgmt_Load(object sender, EventArgs e) { userBindingSource.DataSource = _db.users; ((DataGridViewComboB
2013-02-17 08:06:14
944
原创 13.02.05 Linq数据,用dataGridView修改、添加、删除 ?
?当应用程序为新添加的行填充默认值时,能使数据输入变得更方便。 通过 DataGridView 类,可以使用DefaultValuesNeeded 事件填充默认值。此事件在用户进入新记录的行时引发。 在代码处理此事件时,可以用选择的值填充所需的单元格。
2013-02-05 09:40:53
801
原创 13.02.04 C# Linq 添加、修改 带有richTextBox格式的内容到数据库
修改 //db.RTUs.AsEnumerable().ElementAt(listBox_rtu.SelectedIndex).RTU_ID = textBox_rtuID.Text; //db.RTUs.AsEnumerable().ElementAt(listBox_rtu.SelectedInd
2013-02-05 09:22:55
710
原创 13.01.24 转换 BCD码
//Prj: 0600 gps+compassU32 power(int base, int times){ int i; U32 rslt = 1; for (i=0;i<times;i++) { rslt *= base; } return rslt;}U32 BCD2Dec(U8 *pBcd, int len){
2013-01-24 19:43:55
640
原创 13.01.18 C# Linq 对查询的非重复元素排序
Queryable..::.Distinct 方法返回序列中的非重复元素.Queryable..::.OrderByDescending 方法按降序对序列的元素排序。 var wrChs = (from wr in db.WaterRatios where
2013-01-18 09:41:01
875
原创 13.01.17 c# Linq 从查询的结果中返回指定数量的记录
Queryable..::.Take(Of(TSource>)>) 泛型方法从序列的开头返回指定数量的连续元素。 var rcs = (from r in db.Rains where r.RTU_ID == e.CoverdItem.PointName & r.Ch == 1
2013-01-17 21:22:33
5798
原创 13.01.17 C# Linq 查询最新的记录
var wcs = ( from wc in db.WorkConditions where wc.RTU_ID == e.CoverdItem.PointName orderby wc.time descending select (wc
2013-01-17 19:39:26
827
原创 9506调试笔记
目标:用9506扩展输出,控制LED数码管。1. 复位RESET信号。2. 将OE设为低。3. 设置IO设置输出 ISendStr(0x40, 0x98, ini, 5); ISendStr(0x42, 0x98, ini, 5); ISendStr(0x44, 0x98, ini, 5); ISendStr(0x46, 0x98, ini,
2012-07-30 11:37:27
401
原创 PCB
此为网上看到的关于pcb的知识,具有参考价值:一、硬件工程师电路设计必须紧记的十大要点 一、电源是系统的血脉,要舍得成本,这对产品的稳定性和通过各种认证是非常有好处的。1.尽量采用∏型滤波,增加10uH电感,每个芯片电源管脚要接104旁路电容;2.采用压敏电阻或瞬态二极管,抑制浪涌;3.模电和数电地分开,大电流和小电流地回路分开,采用磁珠或零欧电阻隔开;4.设计
2012-02-20 10:49:48
1624
转载 上拉电阻(转)
上拉电阻下拉电阻的总结-转载 上拉电阻:1、当TTL电路驱动COMS电路时,如果TTL电路输出的高电平低于COMS电路的最低高电平(一般为3.5V),这时就需要在TTL的输出端接上拉电阻,以提高输出高电平的值。2、OC门电路必须加上拉电阻,才能使用。3、为加大输出引脚的驱动能力,有的单片机管脚上也常使用上拉电阻。4、在COMS芯片上,为了防止静电造成损坏,不用的管脚不能悬空,一
2012-02-04 23:24:03
510
原创 BUG 11.11
2011-10-071. 调试输出异常,发现是dbg0printf的buffer太小,输出时,用到dbg3printf的buffer了,两个buffer连续分配,《projec:t0450》 2011-11-181. c51中文字符定义及引用 ,《projec:0450》unsigned char code Weeks[][7]={"日","一","二","三","四","五"
2011-10-07 22:00:45
248
原创 VC及eVC中修改对话框中的光标
典型代码:BOOL CSubDlg::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message){ // TODO: 在此添加消息处理程序代码和/或调用默认值 //SetCursor(AfxGetApp()->Load
2011-09-30 09:14:40
876
原创 VC及eVC中修改对话框的背景色
典型代码:void CDlgInDlg_demoDlg::OnPaint(){ CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 if (IsIconic())
2011-09-30 09:07:44
502
原创 VC及eVC中将一个对话框作为控件放入另一个对话框
步骤:1. 创建两个对话框CFDlg, CSDlg,在资源视图中将CSDlg的Style设为Child。2. 在CFDlg::OnInitDialog()中添加 m_pSubDlg = new CSDlg(this);m_pSubDlg->Creat
2011-09-30 09:04:55
722
原创 关于IT中的时间表示
域起始时刻关系NTP时间戳UTC 1900-01-01 00:00:001970-1900= 2208988800sC语言UTC 1970-01-01 00:00:00 TSIPUTC 1980-01-06 00:00:00
2010-03-31 21:01:00
623
原创 eVC & VC 串口编程
步骤:1.打开串口2.读取串口的DCB3.设置串口事件:接收到一个字符4.设置接收与发送的缓冲区大小5.修改DCB6.设置串口的DCB7.读取超时参数8.修改超时参数9.设置超时参数10. 清除收/发缓冲区 11.创建串口接收线程退出事件12.定义串口接收线程13.创建串口接收线程 14.发送数据
2010-03-14 12:32:00
1426
原创 在RL-TCPnet下的UDP通信
1. 初始化TCPnet。void init_TcpNet (void); 2. 分配自由的UDP Socket。U8 udp_get_socket ( U8 tos, /* Type Of Service. */ U8 opt, /* Option to calculate or verify the chec
2010-01-29 12:24:00
3973
1
原创 基于RL-TCPnet的Web Server应用
脚本语言“c”会引起HTTP server script interpreter调用cgi_func函数,此函数由开发人员实现。在“c”命令后可跟一个字符串,作为参数传递给cgi_func函数的形参env。cgi_func函数必须将处理的结果(一个html字符串)作为HTTP响应写到它的输出参数buf中,HTTP server会用此字符串在“c”命令的位置替换“c”命令行,然后输出到浏览器
2010-01-25 12:12:00
2423
原创 RL-RTX中的Event、mailbox、mutex和semaphore
Event flags(事件)事件是实现任务-任务、任务-中断(isr)之间同步的一种机制。一个任务或isr通过设置事件告诉另一任务某一(些)事情发生了;一个任务可以等待某一(些)事件发生后再继续执行。每一任务有16个事件标志可用。情景: 甲:我告诉你,某事发生。(set) 乙:我等到,直到你告诉我某事发生。(wait) 函数原型
2010-01-21 18:51:00
5958
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人