XCA

Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a25_Flash程序空间中数据访问

不问归期 提交于 2020-08-20 08:14:13
*本文及代码参阅彭伟《单片机C语言程序设计实训100例》 一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签。(如下图5所示) 图5 四,编辑main.c Proteus8.9 VSM Studio WINAVR编译器仿真ATmega16系列a25_Flash程序空间中数据访问 (如下图6所示) 图6 五,Main.c 代码: //----------------------------------------------------------------- // 名称: Flash程序空间的数据访问 //----------------------------------------------------------------- // 说明: 本例运行时,按下K1将读取并显示存放于Flash程序内存中的 // 320个字节数据及60个字数据. // //----------------------------------------------------------------- #include “myfunc01.h” //-----------------------------------------------------

海思Hi3516A(3)图像sensor驱动开发

一个人想着一个人 提交于 2020-08-14 02:52:17
1. 设备驱动加载及系统配置 关于sensor的开发环境、MPP的工作原理、ISP简介等可参考shugenyin的博客——海思Hi3518EV200。 cd ko ./load3516a -a -sensor sc3035 -osmem 64 在load脚本中添加sensor的相关配置,这里使用smartsens的SC3035-M的360万像素CMOS sensor。 insert_sns() { case $SNS_TYPE in sc3035) himm 0x200f0050 0x2; # i2c0_scl himm 0x200f0054 0x2; # i2c0_sda himm 0x2003002c 0xB0007 # sensolsr unreset, clk 27MHz, VI 250MHz ;; *) echo "xxxx Invalid sensor type $SNS_TYPE xxxx" report_error ;; esac } 2. sensor的库文件生成(.so) sensor的库文件需要在Linux服务器中的SDK包中编译得到,将生成的.so文件放到SDK包中的stream软件包中的Hi3516A_Stream_xxx/libs目录下。 sc3035_sensor_ctl.c实现sensor的初始化。 void sensor_init() {

C# 基础知识系列-13 常见类库(三)

牧云@^-^@ 提交于 2020-08-05 18:21:09
0. 前言 在《C# 基础知识系列- 13 常见类库(二)》中,我们介绍了一下DateTime和TimeSpan这两个结构体的内容,也就是C#中日期时间的简单操作。本篇将介绍Guid和Nullable这两个内容。 1. Guid 结构 Guid(Globally Unique Identifier) 全局唯一标识,是一种由算法生成的二进制长度为128位的字符串,但字符串的长度是36其中32位16进制的数字和四个连接符。其作用是用来表示全局唯一标识,当多个系统或者数据量大的时候,用来做唯一标识,比如说数据库的主键。Guid并不是C#独有的,所以可以放心使用,不用担心跟其他系统交互时遇到对方无法识别的尴尬局面。 Guid应用非常广泛,如果有查看过Windows系统注册表的同学应该见过如下类型的数据: efa4bcc8-b293-48d5-9278-924b9c015b97 ,这就是Guid。Guid甚至被Windows用作组件注册,网络接口标识等。 简单来讲,Guid适合需要不重复标识的场景。 1.1 创建一个Guid Guid的创建非常简单直接通过 Guid.NewGuid() ,示例: class Program { static void Main(string[] args) { Guid guid = Guid.NewGuid(); Console.WriteLine

Amlogic电视盒子红外遥控适配笔记

天大地大妈咪最大 提交于 2020-04-19 23:03:08
前一阵做了个安卓6的固件, 在R3300L和Q7上跑的, 其他问题没有, 但是有用户反映原来的遥控器用不了了, 于是检查了一下遥控器配置, 顺便学习一下此类设备的红外遥控机制. 为了方便测试还上淘宝买了六个遥控器. Amlogic电视盒子的红外遥控配置 相关的配置文件有 /system/usr/keylayout/Generic.kl /system/usr/keylayout/Vendor_0001_Product_0001.kl /system/etc/remote.conf 或 /system/etc/remote1.conf Generic.kl文件 Generic key layout file for full alphabetic US English PC style external keyboards. This file is intentionally very generic and is intended to support a broad rang of keyboards. Do not edit the generic key layout to support a specific keyboard; instead, create a new key layout file with the required keyboard

nginx 实现 HTTPS 转发的配置文件

人走茶凉 提交于 2020-02-27 02:30:13
# 使用 ssl 的站点,自动跳转和 https 站点的配置 # server { # listen 80; # server_name xxx.com www.xxx.com; # # 跳转到 https 站点 # # rewrite ^(.*)$ https://$host$1 permanent; # return 301 https://$host$request_uri; # } # 部署 SSL server { listen 443 ssl http2; listen [::]:443 ssl http2; server_name ssl.xxx.com; # root /data/wwwroot/xxx; # index index.html; # 做端口转发到 beego location /(css|js|fonts|img)/ { access_log off; expires 1d; root "xxx/static"; # 该文件是你 beego 项目中的 static 静态文件路径 try_files $uri @backend; } location / { try_files /_not_exists_ @backend; } location @backend { proxy_set_header X-Forwarded-For $remote

Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError

痞子三分冷 提交于 2019-12-20 13:29:36
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 最新在学习Python的基础入门系列课程,今天学习到使用python 的内置库smtplib发送邮件内容。 使用Python发送邮件步骤简单: 创建SMTP连接 使用邮箱和密码登录SMTP服务器 创建邮件内容对象EmailMessage, 并使用set_content方法设置邮件内容 调用sendmail方法发送邮件 具体代码如下: import smtplib from email.message import EmailMessage # 定义SMTP邮件服务器地址 smtp_server = 'smtp.qq.com' # 邮件发送人邮箱 from_addr = '******@qq.com' # 自己的邮想 # 邮件发送人邮箱密码 password = '******' # 邮箱密码 # 邮件接收人 to_addr = '******@163.com' # 测试接收邮件地址邮箱 # 创建SMTP连接 conn = smtplib.SMTP_SSL(smtp_server, 465) # 设计调试级别 conn.set_debuglevel(1) # 登录邮箱 conn.login(from_addr, password) # 创建邮件内容对象 msg = EmailMessage() # 设置邮件内容