自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (17)
  • 收藏
  • 关注

空空如也

N76E003的uart0和uart1双串口示例

2个串口都可发送,2个串口都可通过中断接收数据。

2023-11-09

N76E003的Uart做类似CAN功能的自动识别地址的功能

N76E003设置: 1. 设置串口为模式三 SCON = 0xd0; //UART0 Mode3 2. 设置从机地址和掩码: SADDR = 0xc0; //1100 0000 --从机地址 SADEN = 0xfe; //1111 1110 --掩码 2. 根据自动识别的规则,则PC主机发送的从机地址c0可以识别,或广播地址ff也都可以识别。 3. 串口中断收到数据时,把一个引脚如P16翻转来查看接收效果 (如果示波器上看到有翻转,则表示地址被识别了)。

2023-11-09

N76E003 的timer0和timer1做普通定时器的4个例子

有无自动装载,8位,13位,16位,模式0,1,2等。

2023-11-09

N76E003 用按键休眠和唤醒

按键1按下進入sleep,其他按键按下唤醒

2023-11-09

IMXRT1010RM 参考手册 (Processor Reference Manual)

有关于RT1010寄存器方面的资料等。

2022-11-04

N76E003的dataflash读写示例 (可直接编译使用的完整例子)

为方便初学者,压缩包里有2个例子,一个是单字节读写例子,一个是多字节多写例子,都带串口log

2022-06-20

N76E003的多路ADC示例(可直接编译使用的完整例子)

多路adc采样的例子,带串口log输出,可直接编译使用

2022-06-20

N76E003的多路PWM示例

多路pwm输出,带pwm中断,带串口log输出,下载就可编译使用的完整例子

2022-06-20

N76E003单片机普通引脚模拟I2C时序读写从机数据,再从串口打印出来(测试可用)

用普通引脚模拟I2C时序读写从机寄存器中的数据,通过uart打印出来,从机是传感器VCNL3020,也可改成24c02。

2021-10-29

ATSAMD21的i2c程序(读写24c02并串口打印出来)

先写入24c02,再读出来,并通过串口打印出来

2021-10-25

N76E003单片机做I2C从机模拟AT24C02程序(已测试)

用N76E003单片机做从机,模拟AT24C02,从机地址为0xA0。

2019-03-20

蓝牙CSR8600配置工具教程

CSR8600 配置工具教程, 对蓝牙room配置, 实现想要的功能

2013-09-05

C语言经典算法100例

第一篇 基础与提高  实例1利用库函数编写基本显示程序  实例2变量属性  实例3运算符与类型  实例4关于程序结构  实例5显示函数曲线图  实例6二分法选代的应用  实例7多变的立方体  实例8一维整型数组应用(1)  实例9一维整型数组应用(2)  实例10一维整型数组应用(3)  实例11一维整型数组应用(4)  实例12二维数组应用(1)——显示杨辉三角  实例13二维数组应用(2)——魔方阵  实例14字符数组应用(1)——逻辑判断  实例15字符数组应用(2)——数据模拟  实例16二维数组应用——字符比较   实例17利用指针进行数据处理  实例18指针与字符串  实例19利用指针处理二维数组  实例20一级指针  实例21利用指针传递参数值  实例22结构体的应用  实例23链表的应用(1)  实例24链表的应用(2)  实例25链表的应用(3)  实例26共用体的应用  实例27枚举类型应用  实例28位运算  买例29义件加密  实例30文件的按记录随机读写 第二篇 图形与多媒体  实例31改变文字背景色  实例32及本颜色设置  实例33制作表格  实例34制作多样的椭圆  实例35美丽的透视图形  实例36错位窗口  实例37能移动的矩形  实例38多变的填充矩形  实例39黄黑相间的矩形与圆  实例40六叶图案  实例41特殊图案  实例42国际象棋棋盘  实例43制作楼梯  实例44使用线类型函数设置多个汉字  实例45彩色群点  实例46饼图  买例47产品折线图  实例48直方图  实例49变大变色的拒形与国  实例50多变的填充多边形  实例51流星球  实例52小球动态碰撞  买倒53多,曲线  实例54多变的圆与环  实例55优美的球体  实例56运动的小车  实例57统计动画消失次数  实例58运行的时钟  实例59直升飞机  实例60演绎“生命游戏”  实例61猜猜看  买例62艺术清屏  买倒63制作火焰  实例64动态绘制256条不同颜色的直线  实例65红绿蓝三原色渐变 第三篇 综合小程序  实例66两个矩阵相乘  实例67艺术钟  实例68家庭财务管理小程序  实例69用系统时间实现随机数  实例70闪动的多彩圆  实例71检查系统有无鼠标  实例72圆形光盘与矩形  实例73动态渐变图案  实例74往返两地间的小车  实例75飘扬的红旗  实例76显示蓝天白云图形  实例77百叶窗 第四篇 计算机等级考试上机试题(二级) 第五篇 计算机等级考试上机试题(三级)

2013-08-23

模拟鼠标光标移动及鼠标单击双击

模拟鼠标移动 , 设定光标位置, 模拟鼠标单击双击

2013-06-21

PCIE协议3.0

PCI Express® Base Specification Revision 3.0 Version 0.5 December 20September 12, 2006 2008

2013-06-01

深入浅出MFC第2版简体中文文字版_简体源码

把原来的繁体源码已转成简体源码 //--------------------------------------------------------------------- // Generic - 示范 Win32 程式的基础写法 // Top Studio * J.J.Hou // 档名 : generic.c // 作者 : 侯俊杰 // 编译联结 : 请参考 generic.mak //--------------------------------------------------------------------- #include <windows.h> // 每一个 Windows 程式都需要含入此档 #include "resource.h" // 内含各个 resource IDs #include "generic.h" // 本程式之含入档 HINSTANCE _hInst; // Instance handle HWND _hWnd; char _szAppName[] = "Generic"; // 程式名称 char _szTitle[] = "Generic Sample Application"; // 视窗标题 //--------------------------------------------------------------------- // WinMain - 程式进入点 //--------------------------------------------------------------------- int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { MSG msg; UNREFERENCED_PARAMETER(lpCmdLine); // 避免编译时的警告 if (!hPrevInstance) if (!InitApplication(hInstance)) return (FALSE); if (!InitInstance(hInstance, nCmdShow)) return (FALSE); while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return (msg.wParam); // 传回 PostQuitMessage 的参数 }

2013-04-13

ntsrasafe csa.h csq.lib三个文件下载

用于wmd驱动开发, ntsrasafe csa.h csq.lib三个文件下载

2013-01-27

HID用途表V1.12

HID Usage Tables , 用来解释hid报告

2012-12-28

avr单片机Timer0_快速PWM工作模式示例源码_M16

用示波器在PBE上看波形 // 程序功能: (--测试通过) //.条件: COM01:00为1:0 //.输入: 系统时钟分频输入 //.输出. TCNT0计数到OCR0比较匹配时, PB3(OC0)自动翻转置低电平, // 再计数到MAX时溢出时, PB3自动翻转置高电平 (可初始化为高电平,TCNT0=0) //.输出频率计算:  //. f_OC0 = f_晶振 / (分频系数 * (MAX+1) ) //这里MAX=255 //.占空比计算:  //. b = (OCR0+1) /(MAX+1) //这里MAX=255, TCNT0=0 //. PB3(OC0)的输出频率和占空比计算示例 (f_晶振=7.3728MHz , 预分频=64, OCR0=52) //f_OC0= 7.3728 * 10^6/ ( 32*256) = 450Hz (经示波器测试PB3引脚,结果正确) //占空比= (52+1)/256 =0.207

2012-11-26

两线式7920中文液晶屏示例源码_M16(含电路图)

LCD,LCM使用详解 一. 文字,数字的显示 1. 地址 a. 查表(见使用说明最下面) b. 地址等于: 0x80 + 查表数据 (其中0x80是设置地址的命令, 查表数据为地址值) c. DDRAM地址设置(命令格式) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 A6 A5 A4 A3 A2 A1 A0 2. 数据线4线和8线的选择 见(6、功能设置),如下: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 DL N F * * 运行时间(250Khz):40us; 功能:工作方式设置(初始化指令)。 其中:DL=1,8位数据接口;DL=0,四位数据接口; N=1,两行显示;N=0,一行显示; F=1,5′10点阵字符;F=0,5′7点阵字符。 3. LCM的串行传输和并行传输的选择 (可写入中文) a. PSB接地或不接 -- 串行传输 b. PSB接VCC -- 并行传输 二. 图形操作 1. 显示文字和显示图形的选择 功能设置: RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 0 0 1 DL N F * * a. 选择文字: F=0 (5x7点阵字符) b. 选择图形: F=1 (5x10点阵字符) c. 程序示例: //------显示图形-------- write7920cmd&#40;0x24&#41;; Delay10us(7); write7920cmd&#40;0x26&#41;; //图形显示 Delay10us(7); //------显示文字-------- write7920cmd&#40;0x24&#41;; Delay10us(7); write7920cmd&#40;0x20&#41;; //图形文字 Delay10us(7); 2. 显示图形时的地址设置操作 a. 需要分别写出x,y行值 b. 示例: write7920cmd&#40;0x80+i&#41;; Delay10us(7); write7920cmd&#40;0x80&#41;; Delay10us(7); 1. 地址 a. 查表(见使用说明最下面) b. 地址等于: 0x80 + 查表数据 (其中0x80是设置地址的命令, 查表数据为地址值) c. DDRAM地址设置(命令格式) RS R/W DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 0 0 1 A6 A5 A4 A3 A2 A1 A0 三. 在通过在片内CGRAM内, 建立自定义字符库 示例三 建立自定义字符库 字符型液晶显示模块允许用户在HD44780片内CGRAM内(64个字节00H-3FH)自建立8个5×8点阵的字符。建立自定义字符库的子程序如下: CG_WRITE: MOV COM,#40H ;设置CGRAM地址 LCALL PR1 MOV R2,#64 ;循环量设置 MOV R3,#00H MOV DPTR,#CGTAB ;设置字模数据首地址 CG1: MOV A,R3 MOVC A,@A+DPTR MOV DAT,A LCALL PR2 INC R3 DZNJ R2,CG1 RET CGTAB: DB 08H,0FH,12H,0FH,0AH,1FH,02H,02H ;“年”代码=00H DB 0FH,09H,0FH,09H,0FH,09H,11H,00H ;“月”代码=01H DB 1FH,11H,11H,1FH,11H,11H,1FH,00H ;“日”代码=02H DB 11H,0AH,04H,1FH,04H,1FH,04H,00H ;“$”代码=03H DB 0EH,00H,1FH,0AH,0AH,0AH,13H,00H ;“元”代码=04H DB 18H,18H,07H,08H,08H,08H,07H,00H ;“℃”代码=05H DB 04H,0AH,15H,04H,04H,04H,04H,00H ;“↑”代码=06H DB 17H,15H,15H,15H,15H,15H,17H,00H ;“10”代码=07H 自定义字符显示演示程序段 LCALL CG_WRITE ;调建立自定义字符子程序 MOV COM,#80H ;设置DDRAM地址 LCALL PR1 MOV DPTR,#TABDY ;设置字表首地址 MOV R2,#18 ;循环量设置 MOV R3,#00H L00P1 MOV A,R3 MOVC A,@A+DPTR ;取字符代码 MOV DAT,A LCALL PR2 ;写数据 INC R3 DZNJ R2,L00P1 MOV COM,#0C0H ;设置DDRAM地址 LCALL PR1 MOV R2,#18 ;循环量设置 L00P2 MOV A,R3 MOVC A,@A+DPTR ;取字符代码 MOV DAT,A LCALL PR2 ;写数据 INC R3 DZNJ R2,L00P2 SJMP $ TABDY: DB 4DH, 44H, 4CH, 53H,34H,30H,32H,36H,36H DB 20H, 03H, 32H, 35H,35H,2EH,30H,30H,04H DB 31H, 39H, 39H, 37H,00H,37H 01H,31H,02H DB 20H, 54H, 3DH, 33H,35H,05H,06H,20H,07H #define SETBIT(x,y) (x|=(1<<y)) //set bit y in byte x #define CLRBIT(x,y) (x&=(~(1<<y))) //clear bit y in byte x #define CHKBIT(x,y) (x&(1<<y)) //check bit y in byte x

2012-11-26

AVR单片机M16_PS2键盘驱动程

#include "PS2_M16.h" unsigned char cKeyIn; /* 键值 */ unsigned char cDisNum = 0; /* 显示用指针 */ unsigned char iBitCount = 0; /* 中断次数计数 */ unsigned char flg_AllKeyIN = 0; /* 已收到整个字符标志 */ unsigned char flg_AllKeyIN; /* 已收到整个字符标志 */ unsigned char flg_KeyDown=0; /* 键按下标识,1--&gt;按下 */ unsigned char flg_Shift = 0; /* Shift键按下标识 */ unsigned char cCaps =0; /* CapsLock状态 */ /* 没有按下{shift}的键值表 */ unsigned char UnShifted[PS2KEYROWMAX][PS2KEYCOLMAX] = { 0x1C, 'a', 0x32, 'b', 0x21, 'c', 0x23, 'd', 0x24, 'e', 0x2B, 'f', 0x34, 'g', 0x33, 'h', 0x43, 'i', 0x3B, 'j', 0x42, 'k', 0x4B, 'l', 0x3A, 'm', 0x31, 'n', 0x44, 'o', 0x4D, 'p', 0x15, 'q', 0x2D, 'r', 0x1B, 's', 0x2C, 't', 0x3C, 'u', 0x2A, 'v', 0x1D, 'w', 0x22, 'x', 0x35, 'y', 0x1A, 'z', 0x45, '0', 0x16, '1', 0x1E, '2', 0x26, '3', 0x25, '4', 0x2E, '5', 0x36, '6', 0x3D, '7', 0x3E, '8', 0x46, '9', 0x0E, '`', 0x4E, '-', 0x55, '=', 0x5D, '\\', 0x29, ' ', 0x54, '[', 0x5B, ']', 0x4C, ';', 0x52, '\'', 0x41, ',', 0x49, '.', 0x4A, '/', 0x71, '.', 0x70, '0', 0x69, '1', 0x72, '2', 0x7A, '3', 0x6B, '4', 0x73, '5', 0x74, '6', 0x6C, '7', 0x75, '8', 0x7D, '9' };

2012-11-22

c primer 勘误

c primer 勘误

2007-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除