while(PTtmpsec){
System_printf(\二级菜单s\\n\PTtmpsec->name);PTtmpsec=PTtmpsec->ptNext;}
System_printf(\一级菜单%s\\n\ptTmpOne->name);
ptTmpOne=ptTmpOne->ptNext;}}
的应用
1:对单选框的操作
typedefunion
{
intkey_left;intkey_rigth;intno_keypress;}whichkey;
typedefstructKeyInput{
whichkeywhichkey;inttime;
}t_KeyInput,pt_KeyInput;
...........................................................
t_KeyInput.whichkey.key_rigth=2;/////给t_KeyInput.whichkey赋值,内容为2System_printf(\按键值为%d\\n\t_KeyInput1.whichkey);System_flush();
一般寄存器设置上用共用体,其他情况下尽量用define定义,少用共用体。
26uniontypedefstructpageaction{
char*name;
void(*display)(void);
intmajorSw2PressTimers;t_dipagedatat_dipagedatas;structpageaction*ptNext;}t_pageAction,*pt_pageAction;
pageaction||||||主页DI
DO
各页面的向上注册到链表中,各函数的调用通过链表名调用
union的应用2:寄存器的操作typedefstructbitReg/////bitREG占用的空间大小为int
{
intbit0:1;////0位intbit1_12:12;////1-12位intbit13_15:3;///13-15位}BitReg;
unionRegTest{
intall;
BitRegbitreg;};
structpwmreg{
unionRegTestRegTest1;unionRegTestRegTest2;};
structpwmregRegtest;
//////单独对位赋值
Regtest.RegTest1.bitreg.bit0=0x01;Regtest.RegTest1.bitreg.bit1_12=0x00;Regtest.RegTest1.bitreg.bit13_15=0x00;//////对所有位赋值
Regtest.RegTest1.all=0x100;
DCAI
AO
27||||链表试验2:C:\\Users\\Administrator\\workspace_v6_1\\Rtsc_linkPractise2链表试验。
通过链表试验发现,Static隐藏函数、和变量很起作用,程序中要注意static的运用。
对于有些全局变量,不想通过extern方式声明,可以用函数来在本地文件中获取,这样在编译成库时,也比较容易。
jQuery的UI学习
ui库进度条的应用
javascript的定时器函数:varINSTANCE_INTERVAL_ID;
INSTANCE_INTERVAL_ID=setInterval(function(){
intervalFunc();
}
},200);////200ms
clearInterval(INSTANCE_INTERVAL_ID);///创建定时器时,返回一变量,清除时只需调用clearInterval()函数定时器函数想在页面中一直生效,需定义在$(function(){})函数中。
按键事件:
input.keyup(function(event){
varmyevent=event||window.event;varkeycode=myevent.keyCode;if(keyCode==){}})
库highcharts学习
http://www.hcharts.cn/demo/index.php?p=10&theme=grid-light中文http://www.highcharts.com/demo/line-basic
国外
1.仪表盘应用-----------------Intelligworkspace/meter
2.时间轴的动态波形显示---------Intelligworkspace/dynamic_refresh3.进度条----------Intelligworkspace/prj_learning2/slider
28字符串相关函数运用,练习
char型数据:char型数据即可以存放ASCII码,也可以存放整形
当为字符串时,存放的数据是ASCII码格式,取整数时,需减0X30;当char赋值为整形时,数据不是ascii码。
1.
chararra1[]={1,2,3,4,5,6}测其数组长度用sizeof(arra1)=6;
chararra2[]={0};将arra1的内容复制到arra2中,可用memcpy()命令
char*array=\里边的数值以ASCCII码形式存放,当sscanf(array,“%c”,arra2)时,arra2的值为49(ASCII码)。arra2[0]-0x30,转化成整形。
2.将字符串数据放入到字符串数组中,用sscanf函数
char*string=\打印printf(%s,string)值为1234567
string为字符串,如何将string转换成char型的数组????????????????????????????借用sscanf函数用法:
sscanf(\23\%d%d\buf2,buf3);成功调用返回值为3,即buf的数量(总参数个数减前两个)。(注意:此处buf均为地址)sscanf(string,“%c”,array1);
sscanf()的详细用法
sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。
注:
1、*亦可用于格式中,(即%*d和%*s)加了星号(*)表示跳过此数据不读入.(也就是不把此数据读入参数中)2、{a|b|c}表示a,b,c中选一,[d],表示可以有d也可以没有d。3、width表示读取宽度。
4、{h|l|I64|L}:参数的size,通常h表示单字节size,I表示2字节size,L表示4字节size(double例外),l64表示8字节size。5、type:这就很多了,就是%s,%d之类。
6、特别的:%*[width][{h|l|I64|L}]type表示满足该条件的被过滤掉,不会向目标参数中写入值支持集合操作:
%[a-z]表示匹配a到z中任意字符,贪婪性(尽可能多的匹配)%[aB']匹配a、B、'中一员,贪婪性%[^a]匹配非a的任意字符,贪婪性
29注意:在读入的字符串是空字符串时,sscanf函数并不改变待读入到的字符串的值。例子:sscanf:
1.常见用法。charbuf[512]={0};
sscanf(\\\buf);把字符串放入数组中printf(\buf);buf[]是包含字符串的数组,将buf[]中的字符串打印出来,只需打印首地址buf,即可打印出所有的字符串内容结果为:123456
如果要将buf[]中的字符串转成长整形ldata=strtoul(buf,0,0)
a.问题1可以用strncpy吗???????
当然可以,strncpy(buf,\既然可以sscanf有什么作用??????????????
sscanf可取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。
2.取指定长度的字符串。如在下例中,取最大长度为4字节的字符串。
sscanf(\\\buf);printf(\buf);结果为:1234
3.取到指定字符为止的字符串。如在下例中,取遇到空格为止字符串。%[^a]渠道字符为a的字符串为止
sscanf(\abcdedf\\]\buf);printf(\buf);结果为:123456
4.sscanf最常用功能:
char*array=\
现想将array分成整数1234和字符串怎么做????这时就必须用到sscanf函数intdata=0;
charbuf[10]={0};
sscanf(array,\就将字符串分解成了整数和字符串。
问题:sscanf功能是不是类似于strtoul函数。答案:是的,转换时将字符串转化成了整形。
30
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库基于TI-RTOS的CC3200调试过程记录(6)在线全文阅读。
相关推荐: