黑客技术群

黑客入侵,黑客基地,黑客组织,网站黑客,黑客平台

代码编程实例(编程代码大全100例教程)

本文导读目录:

求一个简单vb编程实例~

控件:image,picture,timer代码:Dim x As Integer

Dim y As IntegerPrivate Sub Form_Load()

x = 100

y = 100

Timer1.Interval = 100

End SubPrivate Sub Timer1_Timer()

If img.Top = pic.Height - img.Height Then

y = -100

End If

If img.Top = 0 Then

y = 100

End If

If img.Left = pic.Width - img.Width Then

x = -100

End If

If img.Left = 0 Then

x = 100

End If

img.Top = img.Top + y

img.Left = img.Left + x

End Sub

以上代码实现的是图片框中的一个小球做的规律的运动,当小球碰到图片框边缘时便反弹继续运动

数控铣床攻丝编程实例

数控铣床攻丝编程实例?下面是在孔系加工中,数控铣床攻丝的系统编程示例,大家可以参考一下。

1、00000

N010 M4 SI000;(主轴开始旋转)

N020 G90 G99 G74 X300-150.0 R -100.0 P15 F120.0;

(定位,攻丝2,然后返回到尺点)

N030 Y-550.0.(定位,攻丝1,然后返回到尺点)

N040 Y -750.0;(定位,攻丝3,然后返回到尺点)

N050 X1000.0;(定位,攻丝4,然后返回到点)

N060 Y-550.0;(定位攻丝5,然后返回到R点)

N070 G98 V-750.0;(定位攻丝6,然后返回到初始平而)

N080 C80 G28 C91 X0 Y0 Z0 ;(返回到参考点)

N090 M05;(主轴停止旋转)

2、G76—精镗循环指令。 ,

镋孔是常川的加工方法,镗孔能获得较邱的位竹梢度。梢镗循环用于镗削精密孔。

当到达孔底时,主轴停止,切削刀具离开工件的表面并返回。

指令格式.G76 X__Y____Z___R____Q___P____F____K

式中,X、Y为孔位数据;Z为从R点到孔底的距离;R为从初始平面到尺点的距离;Q为

孔底的偏置量;P为在孔底的暂停时间;F为切削进给速度;K为重复次数。

说明:

①执行G76循环时,如图所示,机床首先快速定位于X、Y、Z定义的坐标位置,以F速度迸行精镗加工,当加工至孔底时,主轴在固定的旋转位置停止(主轴定向停止OSS),然后刀具以与刀尖的相反方向移动Q距离退刀,如图所示。这保证加工面不被破坏,实现精密有效的镗削加工。

②Q(在孔底的偏移量)是在固定循环内保存的模态值。必须小心指定,因为它也作用于G73和G83的切削深度。

③在指定G76之前,用辅助功能(M代码)旋转主轴。

④当G76代码和M代码在同一程序段中被指定时,在第一定位动作的同时,执行M代码。然后,系统处理下一个动作。

⑤当指定重复次数K时,则只能在第一个孔执行M代码,对第二个和以后的孔,执行M代码。

⑥当在固定循环中指定刀具长度偏置(G43、G44或G49)时,在定位到R点的同时加偏置。

⑦在改变钻孔轴之前必须取消固定循环。

⑧在程序段中没有X、Y、Z、R或任何其他轴的指令时,不执行镗孔加工。

⑨Q指定为正值。如果Q指定为负值,符号被忽略,在参数设置偏置方向。在执行镗孔的程序段中指定Q、P。如果在不执行镗孔的程序中指定它们,则不能作为模态数据被存储。

⑩不能在同一程序段中指定01组G代码和G76,否则G76将被取消。

在固定循环方式中,刀具偏置被忽略。

C语言的经典编程例子

//最经典的当然是HelloWorld了。 

#include "stdio.h"

int main(void)

{

   printf("HelloWorld!\r\n");

}

300行c++代码编程实例?

#include #include #include void select(); /*自定义函数的全局声明*/ void input(); void output(); void sort(); void search(); void modify(); void deleted(); void save(); void load(); struct student { int number; char name[9]; char sex; char xy[20]; char zy[20]; int classes; double jcj; double pcj; double zcj; }; struct student a[40]; void main() { select(); //调用选择函数 } void select() { int n; system("cls"); printf("|--------------------------------------------------------------|\n"); printf("| 主菜单 |\n"); printf("| 1. 输入功能 |\n"); printf("| 2. 输出功能 |\n"); printf("| 3. 排序功能 |\n"); printf("| 4. 查询功能 |\n"); printf("| 5. 修改功能 |\n"); printf("| 6. 删除功能 |\n"); printf("| 7. SAVE功能 |\n"); printf("| 8. LOAD功能 |\n"); printf("| 9. 退出程序 |\n"); printf("|--------------------------------------------------------------|\n"); printf(" 请你选择功能:"); scanf("%d",n); switch(n) { case 1: input();select();break; /*当调用完输入函数之后,回到主菜单的函数select函数*/ case 2: output();select();break; case 3: sort();select();break; case 4: search();select();break; case 5: modify();select();break; case 6: deleted();select();break; case 7: save();select();break; case 8: load();select();break; case 9: exit(0);break; } getchar(); getchar(); system("pause"); } void input() { int i,n; system("cls"); printf(" welcome to 输入功能\n\n\n"); for(i=0;i=39;i++) { printf("------------------------------------------------------------|\n"); printf("| 是否要给1个同学做信息的输入 |\n"); printf("| 1. 输入 |\n"); printf("| 2. 结束输入 |\n"); printf("------------------------------------------------------------|\n"); printf(" 请你输入你的选择:"); scanf("%d",n); if(n==2) break; printf("学号:"); scanf("%d",a[i].number); getchar(); printf("姓名:"); gets(a[i].name); printf("性别:"); a[i].sex=getchar(); getchar(); printf("学院:"); gets(a[i].xy); printf("专业:"); gets(a[i].zy); printf("班级:"); scanf("%d",a[i].classes); printf("卷面成绩:"); scanf("%lf",a[i].jcj); printf("平时成绩:"); scanf("%lf",a[i].pcj); } getchar(); getchar(); system("pause"); } void output() { int i; system("cls"); printf(" welcome to 输出功能\n\n\n"); printf("%-9s","学号"); printf("%-9s","姓名"); printf("%-5s","性别"); printf("%-20s","学院"); printf("%-20s","专业"); printf("%-5s","班级"); printf("%-9s","卷面成绩"); printf("%-9s","平时成绩"); printf("%-9s","总成绩"); printf("\n"); for(i=0;i=39;i++) { a[i].zcj=a[i].jcj*0.6+a[i].pcj; if(a[i].number == 0) break; printf("%-9d",a[i].number); printf("%-9s",a[i].name); printf("%-5c",a[i].sex); printf("%-20s",a[i].xy); printf("%-20s",a[i].zy); printf("%-5d",a[i].classes); printf("%-9.2lf",a[i].jcj); printf("%-9.2lf",a[i].pcj); printf("%-9.2lf",a[i].zcj); printf("\n"); } getchar(); getchar(); system("pause"); } void sort() { int i,j,n; struct student t; system("cls"); printf(" welcome to 排序功能\n\n\n"); printf("------------------------------------------------------------|\n"); printf("| 排序菜单 |\n"); printf("| 1. 按总分总高到低排序输出 |\n"); printf("| 2. 按总分总低到高排序输出 |\n"); printf("| 3. 退出排序功能 |\n"); printf("------------------------------------------------------------|\n"); printf(" 请你输入你的选择:"); scanf("%d",n); switch(n) { case 1: for(j=38;j=0;j--) { for(i=0;i=j;i++) { if(a[i].number == 0 || a[i+1].number == 0) break; else { if(a[i].zcj a[i+1].zcj) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } } break; case 2: for(j=38;j=0;j--) { for(i=0;i=j;i++) { if(a[i].number == 0 || a[i+1].number == 0) break; else { if(a[i].zcj a[i+1].zcj) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } } } } break; case 3: select(); break; } printf("%-9s","学号"); printf("%-9s","姓名"); printf("%-5s","性别"); printf("%-20s","学院"); printf("%-20s","专业"); printf("%-5s","班级"); printf("%-9s","卷面成绩"); printf("%-9s","平时成绩"); printf("%-9s","总成绩"); printf("\n"); for(i=0;i=39;i++) { a[i].zcj=a[i].jcj*0.6+a[i].pcj; if(a[i].number == 0) break; printf("%-9d",a[i].number); printf("%-9s",a[i].name); printf("%-5c",a[i].sex); printf("%-20s",a[i].xy); printf("%-20s",a[i].zy); printf("%-5d",a[i].classes); printf("%-9.2lf",a[i].jcj); printf("%-9.2lf",a[i].pcj); printf("%-9.2lf",a[i].zcj); printf("\n"); } getchar(); getchar(); system("pause"); } void search() { int i,n; char search_name[9]; system("cls"); printf(" welcome to 查询功能\n\n\n"); printf("------------------------------------------------------------|\n"); printf("| 查询菜单 |\n"); printf("| 1. 按姓名查询 |\n"); printf("| 2. 按性别查询 |\n"); printf("| 3. 按学号查询 |\n"); printf("| 4. 按专业查询 |\n"); printf("| 5. 按学院查询 |\n"); printf("| 6. 按总成绩及格同学查询 |\n"); printf("| 7. 退出查询功能 |\n"); printf("------------------------------------------------------------|\n"); printf(" 请你输入你的选择:"); scanf("%d",n); getchar(); switch(n) { case 1: printf("\n\n\n请你输入要查询某同学的姓名:"); gets(search_name); printf("%-9s","学号"); printf("%-9s","姓名"); printf("%-5s","性别"); printf("%-20s","学院"); printf("%-20s","专业"); printf("%-5s","班级"); printf("%-9s","卷面成绩"); printf("%-9s","平时成绩"); printf("%-9s","总成绩"); printf("\n"); for(i=0;i=39;i++) { if(a[i].number==0) break; else { if(strcmp(a[i].name,search_name) == 0) { printf("%-9d",a[i].number); printf("%-9s",a[i].name); printf("%-5c",a[i].sex); printf("%-20s",a[i].xy); printf("%-20s",a[i].zy); printf("%-5d",a[i].classes); printf("%-9.2lf",a[i].jcj); printf("%-9.2lf",a[i].pcj); printf("%-9.2lf",a[i].zcj); printf("\n"); } } } break; case 2: break; } getchar(); getchar(); system("pause"); } void modify() { int i,n,m; int modify_number; /* 输入修改对象的学号*/ system("cls"); printf(" welcome to 修改功能\n\n\n"); printf("------------------------------------------------------------|\n"); printf("| 修改菜单 |\n"); printf("| 1. 修改全部信息 |\n"); printf("| 2. 修改具体某项信息 |\n"); printf("| 3. 退出修改功能 |\n"); printf("------------------------------------------------------------|\n"); printf(" 请你输入你的选择:"); scanf("%d",n); getchar(); switch(n) { case 1: printf("\n\n请你输入你要修改的对象的学号:"); scanf("%d",modify_number); for(i=0;i=39;i++) { if(modify_number == a[i].number) { printf("学号:"); scanf("%d",a[i].number); getchar(); printf("姓名:"); gets(a[i].name); printf("性别:"); a[i].sex=getchar(); getchar(); printf("学院:"); gets(a[i].xy); printf("专业:"); gets(a[i].zy);

单片机c语言编程100个实例

51单片机C语言编程实例 基础知识:51单片机编程基础 单片机的外部结构: 1. DIP40双列直插; 2. P0,P1,P2,P3四个8位准双向I/O引脚;(作为I/O输入时,要先输出高电平) 3. 电源VCC(PIN40)和地线GND(PIN20); 4. 高电平复位RESET(PIN9);(10uF电容接VCC与RESET,即可实现上电复位) 5. 内置振荡电路,外部只要接晶体至X1(PIN18)和X0(PIN19);(频率为主频的12倍) 6. 程序配置EA(PIN31)接高电平VCC;(运行单片机内部ROM中的程序) 7. P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1 单片机内部I/O部件:(所为学习单片机,实际上就是编程控制以下I/O部件,完成指定任务) 1. 四个8位通用I/O端口,对应引脚P0、P1、P2和P3; 2. 两个16位定时计数器;(TMOD,TCON,TL0,TH0,TL1,TH1) 3. 一个串行通信接口;(SCON,SBUF) 4. 一个中断控制器;(IE,IP) 针对AT89C52单片机,头文件AT89x52.h给出了SFR特殊功能寄存器所有端口的定义。 C语言编程基础: 1. 十六进制表示字节0x5a:二进制为01011010B;0x6E为01101110。 2. 如果将一个16位二进数赋给一个8位的字节变量,则自动截断为低8位,而丢掉高8位。 3. ++var表示对变量var先增一;var—表示对变量后减一。 4. x |= 0x0f;表示为 x = x | 0x0f; 5. TMOD = ( TMOD 0xf0 ) | 0x05;表示给变量TMOD的低四位赋值0x5,而不改变TMOD的高四位。 6. While( 1 ); 表示无限执行该语句,即死循环。语句后的分号表示空循环体,也就是{;} 在某引脚输出高电平的编程方法:(比如P1.3(PIN4)引脚) 代码 1. #include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P1.3 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. P1_3 = 1; //给P1_3赋值1,引脚P1.3就能输出高电平VCC 5. While( 1 ); //死循环,相当 LOOP: goto LOOP; 6. } 注意:P0的每个引脚要输出高电平时,必须外接上拉电阻(如4K7)至VCC电源。 在某引脚输出低电平的编程方法:(比如P2.7引脚) 代码 1. #include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P2.7 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. P2_7 = 0; //给P2_7赋值0,引脚P2.7就能输出低电平GND 5. While( 1 ); //死循环,相当 LOOP: goto LOOP; 6. } 在某引脚输出方波编程方法:(比如P3.1引脚) 代码 1. #include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P3.1 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句 5. { 6. P3_1 = 1; //给P3_1赋值1,引脚P3.1就能输出高电平VCC 7. P3_1 = 0; //给P3_1赋值0,引脚P3.1就能输出低电平GND 8. } //由于一直为真,所以不断输出高、低、高、低……,从而形成方波 9. } 将某引脚的输入电平取反后,从另一个引脚输出:( 比如 P0.4 = NOT( P1.1) ) 代码 1. #include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P0.4和P1.1 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. P1_1 = 1; //初始化。P1.1作为输入,必须输出高电平 5. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句 6. { 7. if( P1_1 == 1 ) //读取P1.1,就是认为P1.1为输入,如果P1.1输入高电平VCC 8. { P0_4 = 0; } //给P0_4赋值0,引脚P0.4就能输出低电平GND 2 51单片机C语言编程实例 9. else //否则P1.1输入为低电平GND 10. //{ P0_4 = 0; } //给P0_4赋值0,引脚P0.4就能输出低电平GND 11. { P0_4 = 1; } //给P0_4赋值1,引脚P0.4就能输出高电平VCC 12. } //由于一直为真,所以不断根据P1.1的输入情况,改变P0.4的输出电平 13. } 将某端口8个引脚输入电平,低四位取反后,从另一个端口8个引脚输出:( 比如 P2 = NOT( P3 ) ) 代码 1. #include AT89x52.h //该头文档中有单片机内部资源的符号化定义,其中包含P2和P3 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. P3 = 0xff; //初始化。P3作为输入,必须输出高电平,同时给P3口的8个引脚输出高电平 5. While( 1 ) //非零表示真,如果为真则执行下面循环体的语句 6. { //取反的方法是异或1,而不取反的方法则是异或0 7. P2 = P3^0x0f //读取P3,就是认为P3为输入,低四位异或者1,即取反,然后输出 8. } //由于一直为真,所以不断将P3取反输出到P2 9. } 注意:一个字节的8位D7、D6至D0,分别输出到P3.7、P3.6至P3.0,比如P3=0x0f,则P3.7、P3.6、P3.5、P3.4四个引脚都输出低电平,而P3.3、P3.2、P3.1、P3.0四个引脚都输出高电平。同样,输入一个端口P2,即是将P2.7、P2.6至P2.0,读入到一个字节的8位D7、D6至D0。 第一节:单数码管按键显示 单片机最小系统的硬件原理接线图: 1. 接电源:VCC(PIN40)、GND(PIN20)。加接退耦电容0.1uF 2. 接晶体:X1(PIN18)、X2(PIN19)。注意标出晶体频率(选用12MHz),还有辅助电容30pF 3. 接复位:RES(PIN9)。接上电复位电路,以及手动复位电路,分析复位工作原理 4. 接配置:EA(PIN31)。说明原因。 发光二极的控制:单片机I/O输出 将一发光二极管LED的正极(阳极)接P1.1,LED的负极(阴极)接地GND。只要P1.1输出高电平VCC,LED就正向导通(导通时LED上的压降大于1V),有电流流过LED,至发LED发亮。实际上由于P1.1高电平输出电阻为10K,起到输出限流的作用,所以流过LED的电流小于(5V-1V)/10K = 0.4mA。只要P1.1输出低电平GND,实际小于0.3V,LED就不能导通,结果LED不亮。 开关双键的输入:输入先输出高 一个按键KEY_ON接在P1.6与GND之间,另一个按键KEY_OFF接P1.7与GND之间,按KEY_ON后LED亮,按KEY_OFF后LED灭。同时按下LED半亮,LED保持后松开键的状态,即ON亮OFF灭。 代码 1. #include at89x52.h 2. #define LED P1^1 //用符号LED代替P1_1 3. #define KEY_ON P1^6 //用符号KEY_ON代替P1_6 4. #define KEY_OFF P1^7 //用符号KEY_OFF代替P1_7 5. void main( void ) //单片机复位后的执行入口,void表示空,无输入参数,无返回值 6. { 7. KEY_ON = 1; //作为输入,首先输出高,接下KEY_ON,P1.6则接地为0,否则输入为1 8. KEY_OFF = 1; //作为输入,首先输出高,接下KEY_OFF,P1.7则接地为0,否则输入为1 9. While( 1 ) //永远为真,所以永远循环执行如下括号内所有语句 10. { 11. if( KEY_ON==0 ) LED=1; //是KEY_ON接下,所示P1.1输出高,LED亮 12. if( KEY_OFF==0 ) LED=0; //是KEY_OFF接下,所示P1.1输出低,LED灭 13. } //松开键后,都不给LED赋值,所以LED保持最后按键状态。 14. //同时按下时,LED不断亮灭,各占一半时间,交替频率很快,由于人眼惯性,看上去为半亮态 15. } 数码管的接法和驱动原理 一支七段数码管实际由8个发光二极管构成,其中7个组形构成数字8的七段笔画,所以称为七段数码管,而余下的1个发光二极管作为小数点。作为习惯,分别给8个发光二极管标上记号:a,b,c,d,e,f,g,h。对应8的顶上一画,按顺时针方向排,中间一画为g,小数点为h。 我们通常又将各二极与一个字节的8位对应,a(D0),b(D1),c(D2),d(D3),e(D4),f(D5),g(D6),h(D7),相应8个发光二极管正好与单片机一个端口Pn的8个引脚连接,这样单片机就可以通过引脚输出高低电平控制8个发光二极的亮与灭,从而显示各种数字和符号;对应字节,引脚接法为:a(Pn.0),b(Pn.1),c(Pn.2),d(Pn.3),e(Pn.4),f(Pn.5),g(Pn.6),h(Pn.7)。 如果将8个发光二极管的负极(阴极)内接在一起,作为数码管的一个引脚,这种数码管则被称为共阴数码管,共同的引脚则称为共阴极,8个正极则为段极。否则,如果是将正极(阳极)内接在一起引出的,则称为共阳数码管,共同的引脚则称为共阳极,8个负极则为段极。 以单支共阴数码管为例,可将段极接到某端口Pn,共阴极接GND,则可编写出对应十六进制码的七段码表字节数据

  • 评论列表:
  •  瑰颈浊厌
     发布于 2022-06-30 06:16:54  回复该评论
  • . 输入 |\n"); printf("| 2. 结束输入 |\n"); printf("------------------------------------------------------------|\n"); printf(" 请你输入你的选择:"); s
  •  嘻友痛言
     发布于 2022-06-29 20:39:25  回复该评论
  • .Top = pic.Height - img.Height Theny = -100End IfIf img.Top = 0 Theny = 100End If
  •  北槐北渚
     发布于 2022-06-30 05:07:43  回复该评论
  • 2. void main( void ) //void 表示没有输入参数,也没有函数返值,这入单片机运行的复位入口 3. { 4. P1_1 = 1; //初始化。P1.1作为输入,必须输出高电平 5. Whi
  •  北槐情票
     发布于 2022-06-30 05:10:16  回复该评论
  • t();select();break; /*当调用完输入函数之后,回到主菜单的函数select函数*/ case 2: output();select();break; case 3: sort();se

发表评论:

Powered By

Copyright Your WebSite.Some Rights Reserved.