#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
#define ulong unsigned long
/*74HC595所有引脚定义*/
sbit HC595_DAT = P2^0;
sbit HC595_CLK = P2^1;
sbit HC595_STC = P2^2;
/*ADC0809所有引脚定义*/
sbit OE = P1^0;
sbit EOC = P1^1;
sbit ST = P1^2;
sbit CLK = P1^3;
sbit CC = P1^6;
sbit BB = P1^5;
sbit AA = P1^4;
/*数码管段选(带小数点)*/
uchar LEDData[10]=
{
0x03, /*0*/
0x9F, /*1*/
0x25, /*2*/
0x0D, /*3*/
0x99, /*4*/
0x49, /*5*/
0x41, /*6*/
0x1F, /*7*/
0x01, /*8*/
0x09 /*9*/
};
/*数码管段选(不带小数点)*/
uchar LEDData1[10]=
{
0x02, /*0*/
0x9E, /*1*/
0x24, /*2*/
0x0C, /*3*/
0x98, /*4*/
0x48, /*5*/
0x40, /*6*/
0x1E, /*7*/
0x00, /*8*/
0x08 /*9*/
};
/*毫秒延时函数*/
//void DelayMS(uint ms)
//{
// uchar i;
// while(ms--)
// {
// for(i=0;i<120;i++);
// }
//}
/*74HC595显示函数*/
uchar v1[3] = {
0x03,0x03,0x03};
uchar v2[3] = {
0x03,0x03,0x03};
uchar v3[3] = {
0x03,0x03,0x03};
void Send_HC595_Byte(uchar temp8)
{
uchar i;
for(i = 0; i < 8; i++)
{
HC595_DAT = temp8&0x01;//´Ó¸ßλ¿ªÊ¼´«Êä
HC595_CLK = 0;
_nop_();
_nop_();
HC595_CLK = 1;
temp8=temp8>>1;
}
}
void Display(uchar v1[3],uchar v2[3],uchar v3[3])
{
HC595_STC = 0;
Send_HC595_Byte(v1[0]);
Send_HC595_Byte(v1[1]);
Send_HC595_Byte(v1[2]);
Send_HC595_Byte(v2[0]);
Send_HC595_Byte(v2[1]);
Send_HC595_Byte(v2[2]);
Send_HC595_Byte(v3[0]);
Send_HC595_Byte(v3[1]);
Send_HC595_Byte(v3[2]);
HC595_STC = 1;
}
void main()
{
TMOD = 0x02;
TH0 = 0xFB;
TL0 = 0xFB; //500KHZ
TR0 = 1;
ET0 = 1;
EA = 1;
while(1)
{
/*通道0转换*/
CC = 0;BB = 0;AA = 0;
ST = 0;
ST = 1;
ST = 0;
_nop_();_nop_();_nop_();
while(EOC == 0);
OE = 1;
v3[2] = LEDData1[P3/100];
v3[1] = LEDData[P3%100/10];
v3[0] = LEDData[P3%10];
OE = 0;
/**************************/
//1、联系QQ下载:1661727532
//2、QQ相关交流群:649692007
//3、增、改程序同1
//4、学上党下载只要一杯奶茶哦
//5、文章末尾资源下载也可以
_nop_();_nop_();_nop_();
while(EOC == 0);
OE = 1;
v1[2] = LEDData[P3/100];
v1[1] = LEDData[P3%100/10];
v1[0] = LEDData[P3%10];
OE = 0;
/*595显示ADC值*/
Display(v1,v2,v3);
}
}
void Timer0_INT() interrupt 1
{
/**************************/
//1、联-系-Q-Q-下-载-:1661727532
//2、Q-Q-相-关-交-流-群:649692007
//3、增、改程序同1
//4、学生党下载只要一杯奶茶哦
//5、文章末尾资源下载也可以
}
https://download.csdn.net/download/BaoTTing/12289324
//1、扣扣下-载:1661727532
//2、扣扣交流qun:649692007
//3、增、改程序同上(接毕设,课程设计)
//4、学生党下载只要一杯奶茶哦
//5、文章末尾资源下载也可以
牛客网上的剑指 offer的在线编程:题目描述:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5# -*- coding:utf-8 -*-class ListNode: def __init__(self, x): s
操作系统思维导图绪论进程管理内存管理文件管理输入输出管理【参考文献】汤小丹 《计算机操作系统》(第四版)王道整理得有些杂乱,难免有错不足,希望指正。如果对您有作用,希望点个赞,有需要,可以发送给您。..._计算机操作系统汤小丹第一章思维导图
http://download.csdn.net/download/k0000000r/9252197下载后,双击证书 -- 安装证书 -- 然后按下图操作,注意一定要选择 “受信任的根证书颁发机构” 3、开始安装VS2015,双击安装程序。在安装过程中如再出现 “安装包损坏或丢失”时,先看下提示的是哪个文件,然后关闭VS安装程序,打开安_vs2015安装失败 打包失败
位置服务已经成为越来越热的一门技术,也将成为以后所有移动设备(智能手机、掌上电脑等)的标配。随着人们对BLS(Based Location Serices,基于位置的服务)需求的飞速增长,无线定位技术也越来越得到重视。GSM蜂窝基站定位,以其定位速度快、成本低(不需要移动终端上添加额外的硬件)、耗电少、室内可用等优势,作为一种轻量级的定位方法,也越来越常用。本文简单介绍一下各种基于GSM蜂窝基站的
今天在mac环境下尝试了一下用selenium连接现有的服务器,本来想绕过某宝的反爬虫机制的,但是并没有什么用,但是这个技术不错,我这里分享一下实现过程。添加环境变量export PATH="/Applications/Google Chrome.app/Contents/MacOS:$PATH"把上面的这一句添加到bashrc中,我的是zshrc,然后激活环境:source ~/.zshrc然后打开chrome:Google\ Chrome --remote-debugging_mac os打开chrome远程调试 selenium
#-*-coding:utf-8-*-import pymysqlimport timeimport traceback# 打开数据库连接db = pymysql.connect("127.0.0.1", "root", "123456", "dbname")# 使用cursor()方法获取操作游标cursor = db.cursor(cursor=pymysql.cursors..._pymysql.error
文章目录1.摘要2.算法流程&举例1.摘要 这篇文章会教你从000实现一个真正的可以应用的LZW压缩算法。2.算法流程&举例 LZW压缩算法的思想是,在处理数据流时,动态的建立一个字典(子串到编码的映射),这样就可能可以把较长的字符串表示成较短的编码。在这里先给出压缩算法的流程:#mermaid-svg-kWjI8iezRKud5GZW .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--me_lzw压缩
JAVA语言实验——转换字母(顺序结构)Time Limit: 1000 ms Memory Limit: 65536 KiBSubmit StatisticProblem Description从键盘上输入一个小写字母,然后将小写字母装换成大写字母输出!Input从键盘上输入一个小写字母。Output小写字母装换成大写字母输出。Sample InputaSample OutputA//packa...
----------------------------------------------------------------------------------------------------HTTP的状态管理由于基于Http协议的请求是无状态的,所以服务端无法把同一个客户端发送的多次请求当成一个整体来看待。但是我们有一些需求需要服务端把同一个客户端发送的多次请求当成一个整体。比如:登录-_注册回传
Linux C函数read函数(读取文件)number = read(handle, buffer ,n) ;handle: 这是一个已经打开的文件句柄,表示从这个文件句柄所代表的文件读取数据。buffer: 指缓冲区,即读取的数据会被放到这个缓冲区中去。n: 表示调用一次read操作,应该读多少数量的字符。number:表示系统实际所读取的字符数量。【 read系统调用】功能描述..._c语言 open read
2019独角兽企业重金招聘Python工程师标准>>> ...
一、前情提要 如果你对目标跟踪和KCF是什么东西还不了解的话欢迎你看前一篇博文KCF入门详解:http://blog.csdn.net/crazyice521/article/details/53525366。如果你已经对基于KCF的目标跟踪有了一定的了解,并想知道这个算法有怎么样的后续的发展的话,就请听我慢慢介绍以下的东西。 二、KCF的弊端 说道KCF的缺点的话作者在文章中也已经算是说明了_kcf改进