- 博客(20)
- 资源 (3)
- 收藏
- 关注
原创 S32DS设置
General -> Keys,搜索template,找到C/C++ Content Assit添加自己的快捷键;C/C++ -> Editor -> Templates,S32DS提供了部分模版,可以添加自己的模版;应用并保存设置后,回到编辑区,输入自定义模版名称,按快捷键即可自动添加自定义模版;
2023-10-10 10:49:13 262 1
原创 TCP-C
server#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <netinet/ip.h>#include <arpa/inet.h>#include <string.h>int main(int argc, con
2020-10-07 10:02:33 780
原创 ctags安装及使用
ctags安装及使用安装安装命令说明使用及问题问题使用安装安装命令sudo apt-get install ctags说明没搞明白ctags和ctags-exuberant的区别,之前12.04和14.04版本的ubuntu使用的是ctags,现在20.04ctags就有问题了,只能使用ctags-exuberant,不过效果还是一样的。ctags查看版本注意,实际使用ctags-exuberant来操作,使用ctags时会提示找不到/usr/bin/ctags文件。ctags查看安装位置
2020-10-06 21:29:18 4002 1
原创 排序-选择、冒泡、快排
排序前言一、选择排序二、冒泡排序三、快排总结前言简单介绍三种常见的排序方法-选择、冒泡、快排。一、选择排序从大到小排列:选择排序是在所有数据中先选择第一个数据作为最大值,依次和后面的每一个数据比较,如果比最大值大,替换最大值并且记住索引,遍历结束后,通过索引把最大值和第一个数据替换。后面的数据依次执行一遍,就可以得到从大到小排列的数据了。代码如下: 4 void BTS_Sort(int data[], int data_number) 5 { 6 for(int i.
2020-09-17 16:51:52 231
原创 C# 跨线程操作控件
1、关闭跨线程的检查CheckForIllegalCrossThreadCalls = false;2、跨线程操作控件会出错,用委托的方式解决;Action是委托封装的一个方法 new Invoke(new Action(()=>{ 操作;}));或者Action act = delegate() { 操作;};this.Invoke(a...
2018-08-22 16:27:35 931
原创 PCB
先画原理图,如果需要自己画元器件,新建后要记得封装PCB 封装PCB插针:HDR自己画元器件把IO改方向:双击,改方位更改计量单位 查看->切换单位原理图和PCB一起窗口->垂直排列 工具->交叉选择模式 原理图导入PCB原理图:工程->Compile Ducument PCB:设计->Import change fr...
2018-08-21 14:41:49 1996
原创 C# Timer小结
Windows form共有四种Timer,可以分为多线程和单线程。多线程System.Timers.Timer System.Threading.Timer单线程System.Windows.Forms.Timer (Windows Forms Timer) System.Windows.Threading.DispatcherTimer (WPF Timer)多线程功...
2018-08-21 12:59:12 1247
原创 C# Window form
打印信息弹出提示框MessageBox.Show("hello");打印输出信息System.Diagnostics.Debug.WriteLine("hello");注释函数///<summary>///函数信息///</summary> ...
2018-08-15 13:57:07 647
原创 C# 窗口程序入口
新建一个C#窗口程序,会有三个主要文件:Program.cs、Form1.cs、Form1.cs[设计]。分别用来写逻辑代码、拖拽控件、管理控件资源地方。 Program.cs中的Main()是入口函数,Application.Run(new Form1()) 是创建新的窗口,即我们的Form1窗口,后面就可以在Form1.cs和Form1.cs[设计]里面进行操作了。 创建新的窗口可能是其它...
2018-08-13 14:27:54 7468
原创 F28335 SPI 自发自收
使用查询方式#include "DSP2833x_Project.h"void Spi_xmit(Uint16 a);void Init_Spi(void);Uint16 rdata;Uint16 tdata;int main(void){ InitSysCtrl(); InitSpiaGpio(); DINT; InitPieCtrl()...
2018-08-13 09:57:13 2620 1
原创 C# 创建新线程
不带参数Thread thread = new Thread(method){ IsBackground = true};thread.Start();private void method(){ 新线程内容}带参数Thread thread = new Thread(method){ IsBackground = true};thread....
2018-08-09 11:55:57 3173 2
原创 DSP 脉冲检测CAP
GPIO初始化 CAP初始化 中断设置特点:150MHZ下,32位时基的分辨率是6.67ns 4级深度 可配置为单通道的APWM模式/* * This Project is just testing Cap */#include "DSP2833x_Project.h"Uint32 t1,t2,t3,t4,T1,T2;void InitCap(void...
2018-08-03 17:44:24 3422
原创 DSP PWM控制LED闪烁
PWM让LED闪烁主要是调节占空比,一个周期内高电平和低电平的比例不同LED的亮度不同,根据输出高电平的时间来控制LED闪烁。主要步骤:初始化GPIO 初始化PWM 循环延迟(改变占空比,控制LED的亮度)主要设置:设置时钟周期:EPwm1Regs.TBPRD 设置比较寄存器:EPwm1Regs.CMPA.half.CMPA 设置动作控制寄存器:EPwm1Regs.A...
2018-08-02 15:51:33 6445 3
原创 DSP SCIB接收中断程序
初始化GPIO。 初始化SCIB。 中断相关操作(开启中断) 接收中断函数入口下面是程序,不好的地方还请指教,有问题的也可以互相进步。/* * main.c *///#include "DSP2833x_Device.h"//#include "DSP2833x_Examples.h"#include "DSP2833x_Project.h"void Init_...
2018-07-30 17:58:45 3588
原创 UART小结
UART,通用异步接受、发送设置,是并行输入,串行输入的芯片,连接PC与串口设备。需要设置波特率,数据位,停止位,校验位,流控设置。RS232是异步串口,全双工通信,一发一收。比I2C和SPI两种同步串口要复杂,一般由波特率产生器(产生的波特率是传输的16倍)、串口接收器、串口发送器组成,硬件上两根线,TX和RX,分别负责发送和接收。RS422和RS485是半双工串行通信,差分...
2018-07-28 10:42:50 177
原创 I2C时序小结
I2C两根线,时钟线(SCL),数据线(SDA),双向传输,半双工,主从关系,串行通信,适合器件之间短距离传输、非经常性传输数据,每次传输数据会带上目的设备的设备地址,因此可以实现组网。写时序如下: Masket发送起始信号(SDA从高电平到低电平) Masket发送七位Slave address和一位读写位(写信号),等待ACK Slave发送ACK Masket发送八位re...
2018-07-28 08:41:42 1066
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人