射箭运动的选位
就是运动员选择自己在起射线上的位置。基本要求是:每名运动员在起射线上应有自己固定的站立位置,最理想的位置是站在靶的中心在线。
但根据目前的比赛规则规定,单轮比赛均采用同靶位三名运动员在同一时限内发射,运动员根据抽签的顺序决定站位,这样就出现了三种可能:中心在线、中心线前、中心线后三个站立位置,所以运动员又必须具备前、中、后均善射的能力。
射箭运动的站立
就是起射时两脚站立的姿势与躯干姿势。主要有以下三种站立姿势:
1、侧立式
侧立式又称平行式,是最基本的站立姿势,要求两脚开立同肩宽,站立在起射线两侧,脚稍外展,尽量紧贴靶的中心线。
侧立式比较自然,能保证内脏器官的正常机能活动和使有机体保持时间的工作能力,不易对躯干产生过分的屈曲和扭转,初学者和女运动员采用此种站立姿势比较合适。
2、暴露式
暴露式又称斜向站立式。基本要求是:两脚分开站在起射线两侧,两脚脚尖联机与靶的中心线约成45度角,右脚与起射线平行,脚尖紧贴靶的中心线。
采用此种站立应适当宽一些。这种站式对加强拉弓臂的后背肌群用力有一定作用。由于这种站式在射箭时躯干扭转较大,参与工作的肌肉较多,所以必须使体重平均落于两脚,使两膝稳固不动,注意持弓臂指向及用力的主动性。
3、隐蔽式
两脚分开站在起射线两侧,左脚(左手持弓者)与起射线平行紧贴靶的中心线,右脚稍向后并取斜向站立,与靶的中心线约成70度角。
隐藏式对加强前撑力有一定帮助,对身体有一定的补偿作用,当弓举起后,人体的重心就发生向持弓臂一侧移动的变化,在这种情况下躯干稍右转(脊柱回旋)会对保持身体平衡有所补偿,减轻骶棘肌的负担,使身体保持正中位,有利于技术的发挥。但是不利的一面是容易造成持弓臂肩部的耸起,破坏前撑直线用力,并且造成弓弦打臂的错误动作。
射箭运动的环节
1、站立程序
审靶、选位。两脚开立比肩稍宽。脚掌紧贴地面、十趾与脚掌齐力。膝直、髌微提,臀轻夹。腰直、胸开、项正,头端。
2、准备程序
搭箭。对位握弓,对位扣弦。凝神,静气。默念暗示语。转头向靶,三轴指向不变。
3、举弓程序
前後手同时从矢状面上举弓,准心对准黄心下区。锁前肩,沉後肩。胸松、背紧。右小臂靠颧,右腕关节停于鼻准则。右臂除靠弦指外,均一次性放松。
4、开弓程序
单纯背肌用力,向後直线开弓。弓平面始终与矢状面重合,柔和开弓、平滑靠弦。形成用力基线。右食指第一关节靠下颌右角。弦靠鼻准、人中、下巴三处中点。
5、撒放程序
继续开弓中无意识“响片──撒放”。扣弦指退让式滑弦脱离。拉弦臂顺惯性向正後方运动,食指尖停在右颚角固定点上。
6、收势程序
保持撒放後的用力和姿势不变,目送箭至靶心。反馈技术感受,缓慢落弓。
猜你喜欢:
1. 北京哪里有射箭馆
2. 古代射箭有哪些礼仪及比赛规则要点
3. 射箭运动有哪些需要注意事项
4. 如何学习射箭
5. 如何选择弓箭
我的main函数中用PC键盘wsd键来模拟上下右键。如果你是电路板上的按钮,那么只要参照我main函数中调用的方法,分别调用pressRight、pressUp、pressDown函数就行了。
右键选位自动循环。
上下键加减,实现进位、借位,当最高位无法进位或借位时,上下键按下数值就不会改变。
如果不是在电脑中运行,头文件#include<conio.h>可以删除,这个是给getch函数用的。 #include<stdio.h>#include<string.h>
#include<conio.h>
int sIndext=0
int pressRight(char *nums)
int pressUp(int sIndext,char *nums)
int pressDown(int sIndext,char *nums)
int main()
{
char nums[]="201321578",c
printf("初始数值:201321578\n")
while(1)
{
c=getch()
if(c==100)//按键盘d键
sIndext=pressRight(nums),printf("按下了d键选择第%d个数字\n",sIndext)
if(c==119)//按键盘w键
pressUp(sIndext,nums),printf("按下了w键对应位数+1后:%s\n",nums)
if(c==115)//按键盘s键
pressDown(sIndext,nums),printf("按下了s键对应位数-1后:%s\n",nums)
c=0
}
return 0
}
int pressRight(char *nums)
{
int len=strlen(nums)
if(sIndext==len-1)
sIndext=0
else
sIndext++
return sIndext
}
int pressUp(int sIndext,char *nums)
{
if(nums[sIndext]<'9')
{
nums[sIndext]++
return 1
}
else if(sIndext>0 && nums[sIndext]=='9')//除最高位,其他位数满10进1(进位成功返回1,进位失败返回0 )
{
if(pressUp(sIndext-1,nums))
{
nums[sIndext]='0'
return 1
}
else
return 0
}
if(sIndext==0 && nums[0]=='9')
return 0
return 0
}
int pressDown(int sIndext,char *nums)
{
if(nums[sIndext]>'0')
{
nums[sIndext]--
return 1
}
else if(sIndext>0 && nums[sIndext]=='0')//除最高位,其他位数小于0向高位借1(借位成功返回1,借位失败返回0 )
{
if(pressDown(sIndext-1,nums))
{
nums[sIndext]='9'
return 1
}
else
return 0
}
if(sIndext==0 && nums[0]==0)
return 0
return 0
}
j1~j4对应P2.4~P2.7?数码管是共阴的?
如果是应该这样:
j1=0//选数码管第一位
P0=sz[A]//写入小时数
delay(5)
j1=1
j2=0//选数码管第二位
P0=0xbf//写入横杠
delay(5)
j2=1
……
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)