I2C的停止信号是()
A.SCL线为高电平期间,SDA线由高电平向低电平的变化;
B.SCL线为高电平期间,SDA线由低电平向高电平的变化;
C.SCL线为高电平
D.SCL线为低电平
A.SCL线为高电平期间,SDA线由高电平向低电平的变化;
B.SCL线为高电平期间,SDA线由低电平向高电平的变化;
C.SCL线为高电平
D.SCL线为低电平
A、传输的每个数据位(bit)都对应SCL信号线的一个时钟周期
B、数据传输过程中,SCL信号线为高电平时,SDA信号线必须保持稳定
C、SCL信号线的高电平和低电平状态都对应传输的数据位(bit)
D、数据传输过程中,SCL信号线为低电平时,SDA信号线必须保持稳定
应用I2C总线软件包VⅡC的要求是( )。
A.fosc≤12MHz B.fosc≤6MHz
C.软件包中标记符号用伪指令定义 D.VⅡC软件包已嵌入ROM
E.软件包占用资源不得他用 F.在中断中使用
A. 两个用户的下载速率保持不变;
B. 两个用户的下载速率均明显上升;
C. NOKIA6230传输中断,而NOKIA6230i下载速率上升。
D. NOKIA6230传输中断,而NOKIA6230i数据传输中断。
A、所传送的数据是从设备送入内存的
B、整块数据传送是在CPU控制下完成的
C、数据传送的基本单位是数据块
D、强化了CPU对I/O控制的干预
①向CPU申请DMA传送。
②获CPU允许后,DMA控制器接管(1)的控制权。
③在DMA控制器的控制下,在存储器和(2)之间直接进行数据传送,在传送过程中不需要(3)的参与。开始时需提供要传送的数据的(4)和(5)。
④传送结束后,向CPU返回DMA操作完成信号。
空白(2)处应选择()
A. 外部设备
B. 运算器
C. 缓存
D. 中央处理器
A、向CPU申请DMA传送
B、在CPU允许DMA工作时,处理总线控制权的转交
C、在DMA期间管理系统总线,控制数据传送
D、确定数据传送的起始地址和数据长度
E、在数据块传送结束时给出DMA操作完成的信号
A、工作方式寄存器的值为01000101B。
B、工作方式寄存器的值为01001001B。
C、工作方式寄存器的值为11001001B。
D、工作方式寄存器的值为11000101B。
【说明】
某电信公司记录了每个用户的详细通话情况(每次通话数据记录在一行),现将某用户某月的通话数据存入一个文本文件dial.txt,其数据格式如下:
拨入或拨出标记通话开始时间通话结束时间对方号码 注1:数据字段以一个空格作为分隔符。
注2:拨入和拨出标记均为小写字母。拨入标记为i,表示其他用户呼叫本机,本机用户不需付费:拨出标记为o,表示本机呼叫其他用户,此时本机用户需要付费。
注3:通话开始和结束时间的格式均为HH:MM:SS。其中HH表示小时,取值00~ 23;MM表示分钟,取值00~59;SS表示秒,取值00~59。从通话开始到结束这段时间称为通话时间,假定每次通话时间以秒为单位,最短为1秒,最长不超过24小时。
注4:跨月的通话记录计入下个月的通话数据文件。
例如“o23:01:1200:12:15…”表示本次通话是本机呼叫其他用户,时间从23时01分12秒至次日的0时12分15秒,通话时间为71分03秒。
下面程序的功能是计算并输出该用户本月电话费(单位:元)。
通话计费规则为:
1.月通话费按每次通话费累加;
2.每次的通话费按通话时间每分钟0.08元计算,不足1分钟时按1分钟计费。
对于每次的拨出通话,程序中先分别计算出通话开始和结束时间相对于当日0点0分0秒的时间长度(以秒为单位),然后算出本次通话时间和通话费。
例如,若输入文件dial.txt的数据如下所示,则输出fee=7.44。
o 14:05:23 14:11:25 82346789
i 15:10:00 16:01:15 13890000000
o 10:53:12 11:07:05 63000123
o 23:01:12 00:12:15 13356789001
【C程序代码】
include<stdio.h>
FILE *fin;
Int main()
{
char str[80];
int h1,h2,m1,m2,s1,s2;
long t_start,t_end,interval;
int c;
double fee=0;
fin=fopen("dial.txt","r");
if (!fin)
return-1;
while (!feof(fin)) {
if (!fgets(str,80,fin)) break;
if ((1) ) continue;
h1= (str[2] -48) *10+str[3] -48;
m1= (str[5] -48) *10+str[6] -48;
s1= (str[8] -48) *10+str[9] -48;
h2= (str[11] -48) *10+str[12] -48;
m2= (str[14] -48) *10+str[15] -48;
s2=(str[17]-48)*10+str[18]-48;
t_start=h1*60*60+m1*60+s1; /*通话开始时间*/
t_end=h2*60*60+m2.60+s2; /*通话结束时间*/
if((2) ) /*若通话开始和结束时间跨日*/
interval;(3)-t_start+t_end;
else
interval=t_end-t_start;
c= (4) ; /*计算完整分钟数表示的通话时间*/
if (interval % 60)
(5);
fee+=c*0.08;
}
fclose(fin);
printf("fee=%.2lf\n",fee);
return 0;
}
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!