点鼠标一点就能翻译就能赚钱是不是骗人的?

小白求教_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:125,773贴子:
小白求教收藏
从单片机向计算机输入八个中文 以数组定义char a[16];为什么这个程序下是一下子同时输出8个汉字 while(1) {
for(i=0;i&16;i++)
SBUF = PuZh[i];
//将要发送的数据放入到发送寄存器
while(!TI);
//等待发送数据完成
//清除发送完成标志位
Delay10ms(50);
//延时一下再发 }但是这个程序下却是一个中文一个中文输出的,不是同时的,为什么啊? while(1) {
SBUF = PuZh[i];
//将要发送的数据放入到发送寄存器
while(!TI);
//等待发送数据完成
//清除发送完成标志位
Delay10ms(50);
//延时一下再发 }
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或小白来求教_法师吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:79,833贴子:
小白来求教
是玩火还是冰呢?只玩PPPPPPPPPPPPPPPPPVP
这次新摆的小镇…………只摆...
不到一年改两回名,一回...
工作半年瘦了十多斤,早...
我给男神发了个匿名悄悄...
告别死工资:送150美金,可提取
自己喜欢怎么玩都可以,现在是一个不定一代神,欧皇非酋两世界,喜欢怎么玩都可以。
贴吧热议榜
使用签名档&&
保存至快速回贴2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。查看: 7074|回复: 11
小白来求教,怎么在BIOS里面禁用modem,pci简单通讯控制器
入门会员, 积分 0.5, 距离下一级还需 0.5 积分
技术分0 分
资产值4540 nb
联谊分0 分
如图,不想装这个驱动,又不想直接在设备管理器里面禁用,能不能在BIOS里面禁用呢,找了半天没找到地方,多谢指教
入门会员, 积分 0.5, 距离下一级还需 0.5 积分
技术分0 分
资产值4540 nb
联谊分0 分
我了个去,,,连灌水的都没有。。。。
入门会员, 积分 0.8, 距离下一级还需 0.2 积分
技术分0.2 分
资产值9714 nb
联谊分0 分
表以为pci简单通讯控制器就是Modem。
Modem可以直接在bios中禁用。
pci简单通讯控制器是Intel(R) Management Engine Interface,也就是联想驱动中AMT------Intel AMT 4.2 - Management Engine Interface驱动程序。即便在bios中禁用了AMT,仍然会出现在设备管理器中。
入门会员, 积分 0.1, 距离下一级还需 0.9 积分
技术分0 分
资产值809 nb
联谊分0 分
灌水来了,不懂同问
中级会员, 积分 5.6, 距离下一级还需 2.4 积分
技术分3.9 分
资产值7384 nb
联谊分0 分
在bios里security里。找到modem设置为disable即可
初级会员, 积分 1.8, 距离下一级还需 2.2 积分
技术分0 分
资产值25898 nb
联谊分0 分
好久不见兽性兔了啊
入门会员, 积分 0.5, 距离下一级还需 0.5 积分
技术分0 分
资产值4540 nb
联谊分0 分
谢谢,已经搞定,哈哈Posted by hanksjiang on
表以为pci简单通讯控制器就是Modem。
Modem可以直接在bios中禁用。
pci简单通讯控制器是Intel(R) Management Engine Interface,也就是联想驱动中AMT------Intel AMT 4.2 - Management Engine Interface驱 ...
- 达尔盖的旗帜
初级会员, 积分 3.2, 距离下一级还需 0.8 积分
技术分1.3 分
资产值7422 nb
联谊分0.1 分
兽性大发小兔
中级会员, 积分 4, 距离下一级还需 4 积分
技术分0 分
资产值61426 nb
联谊分0 分
入门会员, 积分 0, 距离下一级还需 1 积分
技术分0 分
资产值295 nb
联谊分0 分
装IMEI驱动即可!
初级会员, 积分 2.1, 距离下一级还需 1.9 积分
技术分0 分
资产值33790 nb
联谊分0 分
Posted by hanksjiang on
表以为pci简单通讯控制器就是Modem。
Modem可以直接在bios中禁用。
pci简单通讯控制器是Intel(R) Management Engine Interface,也就是联想驱动中AMT------Intel AMT 4.2 - Management Engine Interface驱 ...
初级会员, 积分 2.1, 距离下一级还需 1.9 积分
技术分1.6 分
资产值6127 nb
联谊分0 分
其实modem很好的,在家就能收发传真.
银牌荣誉勋章(注册8年以上会员)
注册8年以上会员
金牌荣誉勋章(注册10年以上会员)
注册10年以上会员
月全勤勋章
Powered by Discuz! X3.2 &
Comsenz Inc &SPI串行通讯&征服DS1302实时时钟芯片
本文通过讲述DS1302的应用,来理解SPI总线的通讯。
----串行外围设备接口SPI(serial peripheral
interface)总线技术是Motorola公司推出的一种同步串行接口。Motorola公司生产的绝大多数MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI总线是一种三线同步总线,因其硬件功能很强,所以,与SPI有关的软件就相当简单,使CPU有更多的时间处理其他事务。
SPI总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。外围设置FLASHRAM、、LCD显示驱动器、和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口,该接口一般使用4条线:串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和的从机选择线SS(有的SPI接口芯片带有中断信号线INT、有的SPI接口芯片没有主机输出/从机输入数据线MOSI)。
SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(用于单向传输时,也就是半双工方式)。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。
(1)SDO & 主设备数据输出,从设备数据输入
(2)SDI & 主设备数据输入,从设备数据输出
(3)SCLK & ,由主设备产生
(4)CS & 从设备使能信号,由主设备控制
DS1302 是美国 DALLAS 公司推出的一种带串行通信接口的实时时钟芯片,因为其既可以提供实时钟,又可以把重要的数据存放在
RAM 中,再加上它的高性能、低功耗附加 31字节静态 RAM,所在智能化仪表及自动控制领域得到了广泛应用。
接口方式:采用 SPI 三线接口与 CPU 进行同步通信,并可采用突发方式一次传送多个字节的时钟数据和 RAM
&实时时钟可提供秒、分、时、日、星期、月和年,一个月小于
31天时可以自动调整,且具有闰年补偿功能。&
&&& 1&8 个静态 RAM
可供使用。&
:串行时钟输入。&&
I/O&& :三线接口的双向数据线。
:输入信号,在读、写数据期间,必须为高。该引脚有两个功能:第一﹑RST 开始控制字访问移位寄存器的控制逻辑;其次,RST
提供结束单字节或多字节数据传输的方法。
(实验板的实用电路 注:后备电源未使用)
一﹑DS1302的控制字与读写时序&&&&&&&&
要想利用单片机对DS1302进行操作, 那么要了解其读写时序与控制字是必要的, 图5-35就是DS1302
的控制字。
控制字(即地址及命令字节)
● 位 7:(高位)必须是逻辑 1,如果它为 0,则不能把数据写入到 DS1302 中。
● 位 6: 如果为 0,则表示存取日历时钟数据,为 1 表示存取 RAM 数据;
● 位5 至位1(A4~A0):指示操作单元的地址;
● 位 0:(低位)如为 0,表示要进行写操作,为 1 表示进行读操作。
图 5-36﹑图5-37 分别是单片机对 DS1302 的单字节读时序与单字节写时序 。
控制字总是从最低位开始输出。在控制字指令输入后的下一个 SCLK时钟的上升沿时,数据被写入
DS1302,数据输入从最低位(0位)开始。同样,在紧跟 8 位的控制字指令后的下一个SCLK脉冲的下降沿,读出 DS1302
的数据,读出的数据也是从最低位到最高位。
图 5-36 单字节读时序
图 5-37 单字节写时序
DS1302 是通过
SPI串行总线驱动方式,它不仅可以向寄存器写入控制字,还可以读取相应寄存器
二﹑关于 DS1302 的内部寄存器
&&& (1) DS1302
有关日历、时间的寄存器共有 12 个,其中有 7个寄存器(读时为 81h~8Dh,写时为 80h~8Ch) ,存放的数据格式为 BCD
码形式,如表 5-11 所示。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
表 5-11(DS1302 有关日历、时间的寄存器)
秒寄存器(81h、80h)的位7定义为时钟暂停标志位(CH)。当该位置为“1”时,时钟振荡器停止,DS1302
处于低功耗状态;当该位置为 “0”时,时钟开始运行。
● 小时寄存器(85h、84h)的位 7 用于定义芯片在 12 小时与24小时之间的切换,当此位为“1”时,选择
12小时模式,当此位为 “0”时选择 24 小时。&在 12 小时模式时,位 5 为定义 PM 与
AM 的标志位,当此位为“1”时,表示 PM。当此位为“0”时表示选择 AM。在 24 小时模式时,位 5 是第二个 10
● 控制寄存器(8Fh、8Eh)的位 7 是写保护标志位(WP),其它位 6~0均置为 0。在任何情况下对时钟和 RAM
的写操作之前,WP 位必须为“0”。当 WP 位为“1”时,写保护位防止对任一寄存器的写操作。
下面我们再利用动手实验来对其芯片作进一步的了解。&
#include&reg52.h&
#include&intrins.h&
#include&delay.h&
#define uchar unsigned char
#define uint unsigned int
sbit SCLK=P1^0;
sbit SDA=P1^1;
sbit CE=P1^2;
sbit Key=P1^4;
sbit Key1=P1^5;
sbit Key2=P1^6;
uchar code table[]={
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};
uchar Second_Ge,Second_Shi,Min_Ge,Min_Shi,Hour_Ge,Hour_S
uchar Sec_Dat,Min_Dat,Hour_D
void timer1_init();
#define Second_Write 0x80
#define Second_Read 0x81
#define Minute_Write 0x82
#define Minute_Read 0x83
#define Hour_Write 0x84
#define Hour_Read 0x85
#define Day_Write 0x86
#define Day_Read 0x87
#define Month_Write 0x88
#define Month_Read 0x89
#define Week_Write 0x8a
#define Week_Read 0x8b
#define Year_Write 0x8c
#define Year_Read 0x8d
#define WP_Write 0x8e
#define WP_Read 0x8f
void Delay_Ps()
uchar i,ms=1;
while(ms--)
&&&&&&&&&&&&&
for(i=0;i&1;i++);
void Delay_Ms(uchar ms)
while(ms--)
&&&&&&&&&&&&&
for(i=0;i&120;i++);
void DS_Write_Byte(uchar c)
for(i=0;i&8;i++)
&&&&&&&&&&&&&
SDA=temp&0x01;
&&&&&&&&&&&&&
temp=temp&&1;
&&&&&&&&&&&&&
&&&&&&&&&&&&&
uchar DS_Read_Byte()
for(i=0;i&8;i++)
&&&&&&&&&&&&&
temp=temp&&1;
&&&&&&&&&&&&&
if(SDA==1)
&&&&&&&&&&&&&&&&&&&&
temp=temp|0x80;
&&&&&&&&&&&&&
&&&&&&&&&&&&&
void DS_Write_Dat(uchar add,uchar c)
DS_Write_Byte(add);
DS_Write_Byte(c);
uchar DS_Read_Dat(uchar add)
DS_Write_Byte(add);
temp=DS_Read_Byte();
void DS_Start_Init()
DS_Write_Dat(WP_Write,0x00);
DS_Write_Dat(Hour_Write,0x11);
DS_Write_Dat(Second_Write,0x11);
DS_Write_Dat(Minute_Write,0x22);
DS_Write_Dat(Day_Write,0x01);
DS_Write_Dat(Month_Write,0x01);
DS_Write_Dat(Week_Write,0x01);
DS_Write_Dat(Year_Write,0x01);&
DS_Write_Dat(WP_Write,0x80);
void timer1_init()
TMOD=0x11;
TH1=()/256;
void Time_Set()
if(Key==0)
&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
Hour_Dat++;
&&&&&&&&&&&&&&&&&&&&
if(((Hour_Dat&0xf0)&&4)==2)
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
if((Hour_Dat&0x0f)&4)
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Hour_Dat=Hour_Dat&0xf0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Hour_Dat=Hour_Dat+16;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&
}&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
if((Hour_Dat&0x0f)&9)
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Hour_Dat=Hour_Dat&0xf0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Hour_Dat=Hour_Dat+16;
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
if(((Hour_Dat&0xf0)&&4)&2)
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Hour_Dat=Hour_Dat&0x0f;
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&
Delay_Ms(90);
&&&&&&&&&&&&&&&&&&&&
DS_Write_Dat(WP_Write,0x00);
&&&&&&&&&&&&&&&&&&&&
DS_Write_Dat(Hour_Write,Hour_Dat);
&&&&&&&&&&&&
DS_Write_Dat(WP_Write,0x80);
&&&&&&&&&&&&&
&&&&&&&&&&&&&
if(Key1==0)
&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
Min_Dat++;
&&&&&&&&&&&&&&&&&&&&
if((Min_Dat&0x0f)&9)
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Min_Dat=Min_Dat&0xf0;
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Min_Dat=Min_Dat+16;
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
if(((Min_Dat&0xf0)&&4)&5)
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Min_Dat=Min_Dat&0x0f;
&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
Delay_Ms(90);
&&&&&&&&&&&&&&&&&&&&
DS_Write_Dat(WP_Write,0x00);
&&&&&&&&&&&&&&&&&&&&
DS_Write_Dat(Minute_Write,Min_Dat);
&&&&&&&&&&&&
DS_Write_Dat(WP_Write,0x80);
&&&&&&&&&&&&&
&&&&&&&&&&&&&
if(Key2==0)
&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
Delay_Ms(90);
&&&&&&&&&&&&&&&&&&&&
DS_Write_Dat(WP_Write,0x00);
&&&&&&&&&&&&&&&&&&&&
DS_Write_Dat(Second_Write,0x00);
&&&&&&&&&&&&
DS_Write_Dat(WP_Write,0x80);
&&&&&&&&&&&&&
void main()
timer1_init();
DS_Start_Init();
&&&&&&&&&&&&&
Sec_Dat=DS_Read_Dat(Second_Read);
&&&&&&&&&&&&&
Min_Dat=DS_Read_Dat(Minute_Read);
&&&&&&&&&&&&&
Hour_Dat=DS_Read_Dat(Hour_Read);
&&&&&&&&&&&&&
&&&&&&&&&&&&&
Second_Ge=Sec_D
&&&&&&&&&&&&&
Second_Shi=Sec_Dat/16;
&&&&&&&&&&&&&
Min_Ge=Min_D
&&&&&&&&&&&&&
Min_Shi=Min_Dat/16;
&&&&&&&&&&&&&
Hour_Ge=Hour_D
&&&&&&&&&&&&&
Hour_Shi=Hour_Dat/16;
&&&&&&&&&&&
&&&&&&&&&&&&&
Time_Set();&&
void timer1() interrupt 3
TH1=()/256;
P0=table[Hour_Shi];
Delay_Ms(1);
P0=table[Hour_Ge];
Delay_Ms(1);
P0=table[10];
Delay_Ms(1);
P0=table[Min_Shi];
Delay_Ms(1);
P0=table[Min_Ge];
Delay_Ms(1);
P0=table[10];
Delay_Ms(1);
P0=table[Second_Shi];
Delay_Ms(1);
P0=table[Second_Ge];
Delay_Ms(1);
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 鼠标放上去就能翻译 的文章

 

随机推荐