本人零基础想学一下程序员,有没有哪位大神可以长期指导的…万分感谢和十分感谢

本人84年陌生人只有小学4年级学历,想学软件开发晚吗
&来源:读书人网&【读书人网():综合教育门户网站】
本人84年生人只有小学4年级学历,想学软件开发晚吗?本人84年生人,生在农村因某种原因辍学回家!出来打工很早
本人84年生人只有小学4年级学历,想学晚吗?本人84年生人,生在农村因某种原因辍学回家!出来打工很早,大概14\15岁吧,历尽了生活的坎坷和磨难!尝尽了生活的酸甜苦辣。曾经也有梦想,只是现实太残酷无法实现!也许是自己不够努力、&&&&&自己也想过碌碌无为的过这一辈子,但又不甘心,想努力一把,学点东西充实自己,不可否认自己的起点太低了.有时候想自己学,就不知道如何着手!在网上看到这个行业、自己想去努力去学,不知道合不合适,求高人指点,现在很茫然!希望能给点建设性的意见!万分感谢!!![最优解释]不晚,小比不是也没大学毕业嘛[其他解释]如果你真的很喜欢这东西,可以学如果只是试着,觉得学会了能找个好点的工作,我觉得风险还是很大的你能学会,比你学历高的人,甚至不如你的人,当然也能学会,你没有优势,只有劣势……[其他解释]个人认为只要感兴趣就可以啊,现在中文版的书籍也特别多九度存在看不懂得问题了,只要肯学绝对没问题[其他解释]当然能学啦,关键是学到什么程度,不过主要还是看你自己了。[其他解释]有志者,事竟成[其他解释]我也是84年生人,我是专业毕业的。按我的看法,程序设计这东西,是属于年轻人的工作。到咱这个岁数,别说从头学,就是一直干这行的,奔三的人了,脑力上也时常感到力不从心了。很多和我同年的同学,刚毕业的时候都是程序员,但现在也都不同程度的转行做了管理职务。我给你提个建议吧,如果仅仅当业余爱好,这个东西对活跃脑细胞的帮助还是很大的。如果想把这个作为自己的职业,我并不建议你这样选择,毕竟年龄摆在这,人的生理和心理都是有极限的。如果你真的太喜欢IT这个行业了,那我建议你做测试、、运维等等相关的工作,但是程序员真的不是一个明智的选择。[其他解释]自己评估一下,如果你觉得你是那种特别有毅力的人,并且你的智商还算比较高,那么可以尝试一下。否则不建议你去学这些东西,毕竟你要学的东西太多,不仅仅是的专业知识!说实话,我个人不看好你这种选择[其他解释]本帖最后由 chang_bo 于
12:43:11 编辑
如果是兴趣,完全可以,任何人无法阻挡你对技术的热爱。如果想主要靠这个吃饭,6楼给的建议比较中肯。[其他解释]谢谢各位中肯的意见???[其他解释]希望这个不是调侃帖农民也能造飞机啊,没去学校不代表不能学知识啊我从小学到大学毕业其实都没有正式的计算机课程因为当年我的计算机知识比我的教授还丰富――不是笑话,年代久远的事情,而且不是计算机系的记得还是我教他用windows&3.2的,其他有些年轻的教师懂计算机,但因为太“年轻”,不能担当重要课程的老师结果在我离开大学的那一年,部分老教授退休,终于启动了计算机的学科应用所以我的计算机知识几乎都是自学的,当然也有同辈/后辈的互相学习[其他解释]天天加班,体力不支啊,我看我还是转行算了~~~[其他解释]兴趣是第一位的,别老想着当比尔盖茨就成。[其他解释]太晚了,还有心学这个[其他解释]本帖最后由 chang_bo 于
16:18:04 编辑
引用:太晚了,还有心学这个想学东西没有时间之分,只有难度和毅力之别![其他解释]如果有兴趣和毅力,可以。[其他解释]数理基础好请个好家教试试,本人是全日制中专计算机专业的,不过现在还不会编程序。[其他解释]激情这东西是可贵的,更可贵的是你可以把这丝激情一直延续下去,祝Lz好运![其他解释]小学四年级的话,你欠缺的东西可能有点多,数学、英语、各种计算机基础知识。毕竟我们是在学校一直泡了这二十来年的,虽没学到太多,但也不是彻底荒废。除非你对自己非常有信心,而不是一时脑袋发热。这几个基础的东西,如果LZ都很自信且客观上确实没有障碍,那么倒可以一试。否则,这个事情基本不太靠谱,[其他解释]凡事留余地,雅量能容人&&&&勤于邦,俭于家,言忠信&&祖辈以务农为主,生活较为宽裕。祖父曾玉屏虽少文化,但阅历丰富;父亲曾麟书身为塾师秀才,作为长子长孙的曾国藩,自然得到二位先辈的伦理教育了。他倡导洋务运动,创立湘军,在治家,治军,治国,教育等方面都有重大建树。&&6岁时入塾读书,8岁能读八股文诵五经,14岁时能读周礼、史记文选,并参加长沙的童子试,成绩俱佳列为优等,可见他自幼天资聪明,勤奋好学。&&历史是各种复杂因素的有机组合体,历史从物也是如此,对复杂的历史人物予以简单、片面的肯定或否定都是不客观的,都不符合马克思主义唯物史观和实事求是的要求。
&&大家知道这个人是谁吗?[其他解释]&&一直认为小学里的基础是非常有用的,最近的一篇争做方明职工文章就是从小学对学生的要求里总结出来的。&“工欲善其事,必先利其器”。努力培养团队精神,善于更要乐于与他人合作。&自信乐观,积极向上。谦虚谨慎,戒骄戒躁,勇于创新&,在日常工作中文明用语,微笑待人。文明休息,文明坐行。不懂就问,勤于思考。勤俭节约,计划用钱。自己的事情自己做。及时感谢别人的帮助。用过的东西放回原处。集体的事情一起干。干干净净迎接每一天。&&文明学习。不迟到早退;遵守纪律;在单位里杜绝大声喧哗等不文明现象的发生,诚信考试。尊敬领导,团结同事,互相帮助。合理分配时间,科学合理上网。争创文明个人。维持科室良好的办公环境。爱护公共设施,注意公共,不随地吐痰,乱扔垃圾,随意践踏草坪。不要损坏公物,发现损坏的公物及时与维修人员联系。&&养成热爱祖国、关注时事的思想。非“闭门”而“造车”,做到“国事家事天下事,事事关心”。树立崇高理想,以实现的伟大复兴为己任。&&养成尊重科学,求真务实的作风,养成,从身边做起,从小事做起,从现在做起的品质,言行一致,知行统一。&&养成自我教育,自我管理,自我服务的意识,健康成长,全面成才,作一名自强自立自主的好员工&,作一名有创新意识和能力的社会主义建设者和接班人。&“创文明城市,做文明职工”,有赖于我们全体同事的共同努力和切身履行,让我们携手努力,争当文明先锋。从自己做起,从小事做起,从现在做起!让我们争做文明的职工,共同创造文明环境,展示个人风采!&&只做了简单的修改就上交了,呵呵[其他解释]做程序员对数学和英语有一定的要求,LZ你要学的话得在这两个地方下苦功,而且现在IT业,做程序员很辛苦,通宵达旦家常便饭,年纪轻的话可以熬,年纪已经不轻的话不是很推荐,和前面某位的推荐一样,看看渠道方面的职位吧。[其他解释]盗版与正版的差距就在这里了,为什么盗版光盘这么价廉,正版的又非常贵呢,就是知识产权引导的重要性了,所以尊重教导你,指导你的人,不尊重教导你的指导你的人是非常不好的,不是一般的不好,真的。别人做的事就是别人做的事,自己做的事就是自己做的事,不要把别人的功劳或是所获得的名誉搞错了,有些名誉非常重要的,不要去制造一些不好的言论,这个对单位是不好的。能跑的就是能跑,能走的就是能走,能学习的就是能学习,有些别人研究了一年或是几年的成果,几句话告诉你了,这是对你非常铁的同事,你如果正觉得告诉你后这个非常容易而去贬低你的同事,那就太不厚道了,是要天打雷劈的,技术这东西有志同道合的朋友是可以一起分享的,不尊重知识,不尊重人才,不尊重该尊重的人,不尊重给予你帮助的人以后自己会过得不好的,是真的,请有相同经历人的一定要记住噢,记不住请保存好了,每天阅读几遍,说不定会有好运来找你,呵呵![其他解释]如果是兴趣,完全可以,任何人无法阻挡你对技术的热爱。如果想主要靠这个吃饭,6楼给的建议比较中肯。[其他解释]这样吧,要看你的热情,如果你觉得,你能做到不要老婆也要编程的话,可以学,但是要学到底,别放弃,否则就干脆不要学,忘记这个让人揪心挂肚但是又无可奈何的职业。看上去很美的东西,背后都是很残酷的现实。做个抉择吧,兄弟。[其他解释]英语不好,尤其记性不好,做开发更难。要是数学不好,理解能力更不佳者,更难做开发。求大神们帮我看一下,万分感谢!!!!!!!!!!! - proteus论坛|仿真论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
求大神们帮我看一下,万分感谢!!!!!!!!!!!
20:45:23  
#include &reg52.h&
#define data1&&P0
#define data2&&P2
sbit cww = P1^0;// 正反转设置
sbit clock = P1^1;// L297频率
sbit enable = P3^7; //步进电机转动使能端
sbit wr1 = P3^6;& & & & & & & & //ad转换使能端
& & & & //标记细分数
& & & & //启动标记
char count0; //定时器0计数标志
char count1; //定时器1计数标志
& & & & //定时器0高低电平标志
//定时计数器1定时完成标志
& & & & //暂停标志
unsigned char low1,high1;//定时器1要装的定时值
*下面数组是二维细分表
* 5表示有5个细分档 细分档分别为1,2,4,8,16
* 16表示最多16细分
unsigned char step_n[5][16] = {& & & & {0xFF},
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {0x7F,0xFF},& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &&&
& && && && && && && && && && &&&{0x3F,0x7F,0xBF,0xFF},& & & & & & & & & & & & & & & & & & & & & & & &&&
& && && && && && && && && && &&&{0x1F,0x3F,0x5F,0x7f,0x9F,0xBf,0xDF,0xFF},& & & & & & & & & & & & & & & & & & & &&&
& && && && && && && && && && &&&{0x0F,0x1F,0x2F,0x3F,0x4F,0x5F,0x6F,0x7F,0x8f,0x9F,0xAF,0xBF,0xCF,0xDF,0xEF,0xFF}
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & };
void delay5(void)& &//定时5毫秒 误差 0us
& & for(a=1;a&0;a--);
void delay20(void)& &//定时20毫秒 误差 0us
& & unsigned char a,b;
& & for(b=1;b&0;b--)
& && &&&for(a=7;a&0;a--);
void delay(void)& &//延时0.1秒 误差 0us
& & unsigned char a,b,c;
& & for(c=19;c&0;c--)
& && &&&for(b=20;b&0;b--)
& && && && &for(a=130;a&0;a--);
/*************************外部中断0**********************/
void int0(void)&&interrupt 0
& & & & delay20(); //消除抖动
& & & & if(P3^2 == 0)
& & & & & & & & if(k == 0)
& & & & & & & & {//判断程序是否启动
& & & & & & & & & & & & start = 0;//设置已开始启动
& & & & & & & & & & & & k = 1; //已经启动,暂停标志开始
& & & & & & & & }
& & & & & & & & else{
& & & & & & & & & & & & delay();//延时0.1s
& & & & & & & & & & & & while(P3^2);//判断是否启动
& & & & & & & & }
& & & & }& & & &
/*******************外部中断1*************************/
void int1(void) interrupt 2
& & & & delay20(); //20毫秒消除抖动
& & & & if(P3^3 == 0)
& & & & & & & & cww = ~//将CW/CWW端口的状态改变 即正反装改变
/********************定时器0****************************/
void t0(void) interrupt 1
& & & & TR0 = 0;//关闭定时器
& & & & half++; //确定定时高低电平时间的标记
& & & & if((half = half%2)){&&//clock周期低电平
& & & & & & & & TH0 = 0xF8;& & & &
& & & & & & & & TL0 = 0x30;
& & & & & & & & clock = 0;
& & & & }else{& & & &&&//clock周期高电平
& & & & & & & & TH0 = 0xE0;
& & & & & & & & TL0 = 0xC0;
& & & & & & & & clock = 1;
& & & & & & & & count0++; //clock周期数加1
& & & & TR0 = 1;//开启定时器
/*******************************定时器1**********************************/
void t1(void) interrupt 3
& & & & TR1 = 0;//关闭定时器 1
& & & & TH1 = high1;& &//定时器1赋初值
& & & & TL1 = low1;
& & & & TR1 = 1; //开启定时器1
& & & & count1++;&&//定时器1 计数器加1
& & & & count1 = count1% //确定细分值下标
& & & & timeover = 0; //定时等待停止
/*******************************步进电机细分函数
******************************/
/* 定义一个i变量,用来表示细分值二维数组的一个下标
* 判断细分数,根据细分数设置定时器1定时时间和确定二维数组下标
* 开启297使能端,开启定时计数器
* 当定时器0定时周期次数小于8,即L297的8个时钟周期没有完成,程序则一直循环
* 在循环里根据定时器0的周期数和定时器1定时次数确定DA转换的初值
* 等待定时1定时一个周期完成
* 当定时器周期数大于等于8结束循环,关闭定时计数器,关闭297使能端
****************************************************************************/
void stepmotor()
& & & &//定义一个变量来确定二维数组的下标
& & & & /*
& & & &&&* 判断细分数根据细分数确定定时计数器1的初值和二维数组下标
& & & &&&*
& & & &&&*/
& & & & switch(nstep){
& & & & & & & & case 1: low1 = 0xF0;
& & & & & & & & & & & & & & & & high1 = 0xD8;
& & & & & & & & & & & & & & & & i = 0;
& & & & & & & & & & & & & & & &
& & & & & & & & case 2:& & & & low1 = 0x78;
& & & & & & & & & & & & & & & & high1 = 0xEC;
& & & & & & & & & & & & & & & & i = 1;
& & & & & & & & & & & & & & & &
& & & & & & & & case 4:& & & & low1 = 0x3C;
& & & & & & & & & & & & & & & & high1 = 0xF6;
& & & & & & & & & & & & & & & & i = 2;
& & & & & & & & & & & & & & & &
& & & & & & & & case 8: low1 = 0x1E;
& & & & & & & & & & & & & & & & high1 = 0xFB;
& & & & & & & & & & & & & & & & i = 3;
& & & & & & & & & & & & & & & &
& & & & & & & & case 16:low1 = 0x8F;
& & & & & & & & & & & & & & & & high1 = 0xFD;
& & & & & & & & & & & & & & & & i = 4 ;
& & & & & & & & & & & & & & & &
& & & & & & & & default:
& & & & TH1 = high1;//定时器1赋初值
& & & & TL1 = low1;
& & & & TH0 = 0xE0; //定时器0赋初值
& & TL0 = 0xC0;
& & & & enable = 1;& & & & //开启297的使能端
& & & & clock = 1;
& & & & TR0 = TR1 = 1;&&//开启定时器0和定时器1
& & & & /*
& & & &&&*根据clock周期数和定时计数器1的count确定DA转化的初值
& & & &&&* DA转换的初值由297各个状态的确定的
& & & &&&*/
& & & & while(count0 & 8)
& & & & & & & & {& &switch(count0)
& & & & & & & & {& & & & case 0:
& & & & & & & & & & & & case 4:& & & & data1 =&&step_n[i][count1];//& & & & 给DAC0832端口赋转换值 & & & &
& & & & & & & & & & & & & & & & & & & & data2 =&&step_n[i][nstep-1-count1];
& & & & & & & & & & & & & & & & & & & & wr1 = 0;//开启转化
& & & & & & & & & & & & & & & & & & & & delay5();//延时5us
& & & & & & & & & & & & & & & & & & & & wr1 = 1;//寄存器锁存
& & & & & & & && &&&case 1:
& & & & & & & & & & & & case 5: data1 =&&255;
& & & & & & & & & & & & & & & & & & & & data2 =&&0;
& & & & & & & & & & & & & & & & & & & & wr1 = 0;
& & & & & & & & & & & & & & & & & & & & delay5();
& & & & & & & & & & & & & & & & & & & & wr1 = 1;
& & & & & & & & & & & & case 2: data1 =&&step_n[i][nstep-1-count1];
& & & & & & & & & & & & & & & & & & & & data2 =&&step_n[i][count1];
& & & & & & & & & & & & & & & & & & & & wr1 = 0;
& & & & & & & & & & & & & & & & & & & & delay5();
& & & & & & & & & & & & & & & & & & & & wr1 = 1;
& & & & & & & & & & & & case 3:
& & & & & & & & & & & & case 7: data1 =&&0;
& & & & & & & & & & & & & & & & & & & & data2 =&&255;
& & & & & & & & & & & & & & & & & & & & wr1 = 0;
& & & & & & & & & & & & & & & & & & & & delay5();
& & & & & & & & & & & & & & & & & & & & wr1 = 1;
& & & & & & & & & & & & default :
& & & & & & & & }
& & & & & & & & while(timeover);//定时器1定时等待
& & & & & & & & timeover = 1;
& & & & TR0 = TR1 = 0;//关闭定时计数器
& & & & enable = 0;& & & &&&//关闭297
/***********************************主程序
**************************************/
/*& &先进行初始化,对外部中断,定时计数器进行初始化设置&&开启外部中断& && &&&
*& &然后判断是否按下启动键 启动后将各种标志,计数清零
*& &然后判断细分数,将细分标志置数
*& &调用细分函数,使电机转动
******************************************************************************
int main(void)
& & & & enable = 0;//L297使能端关闭
& & & & wr1 = 1;//DA不转换
& & & & PX1 = 1;//外部中断1为高优先级
& & & & PT0 = 1;//设置定时中断0为高优先级
& & & & EX0 = 1;//开启外部中断0
& & & & EX1 = 1;//开启外部中断1
& & & & IT0 = 0;//设置为低电平触
& & & & TMOD = 0x11;//定时/计数器为定时状态 方式一定时
& & & & ET0 = ET1 = 1;//允许中断
& & & & IT0 = IT1 = 0;//低电平触发& & & &
& & & & start = 1; //启动标志位
& & & & EA = 1;//开启外部中段
&&& & & & while(start);//开始启动
& & & & //初始化完毕
& & & & /**将各种计数器清零,标志清零*/
& & & & & & while(1)
& & & && &count0 = 0;//定时器0计数
& & & && &count1 = 0;//定时器1计数
& & & && &nstep = 1;//细分数默认为不细分
& & & && &half = 0;//CLOCK高低电平标记
& & & && &k = 0;//暂停标记 默认不暂停
& & & && &/*
& & & && &* 以下是判断细分数
& & & && &* 判断细分数后设置细分标志
& & & && &*/
& & & &&&if(P1^2 == 0)
& & & & & & & &&&nstep = 2;
& & & &&&else if(P1^3 == 0)
& & & &&&& & & &&&nstep = 4;& & & &&&
& & & &&&else if(P1^4 == 0)
& & & &&&& & & &&&nstep = 8;
& & & &&&else if( P1^5 == 0)
& & & &&&& & & &&&nstep = 16;
& & & & stepmotor();//调用细分函数& & & & & & & &&&& & & &
Build target 'Target 1'
compiling bishe.c...
BISHE.C(220): error C141: syntax error near 'while'
BISHE.C(220): error C141: syntax error near '1'
BISHE.C(222): error C231: 'count0': redefinition
BISHE.C(223): error C231: 'count1': redefinition
BISHE.C(224): error C231: 'nstep': redefinition
BISHE.C(225): error C231: 'half': redefinition
BISHE.C(226): error C231: 'k': redefinition
BISHE.C(231): error C141: syntax error near 'if'
BISHE.C(231): error C141: syntax error near '^', expected ')'
BISHE.C(232): error C279: 'nstep': multiple initialization
BISHE.C(233): error C141: syntax error near 'else'
BISHE.C(233): error C141: syntax error near '^', expected ')'
BISHE.C(234): error C279: 'nstep': multiple initialization
BISHE.C(235): error C141: syntax error near 'else'
BISHE.C(235): error C141: syntax error near '^', expected ')'
BISHE.C(236): error C279: 'nstep': multiple initialization
BISHE.C(237): error C141: syntax error near 'else'
BISHE.C(237): error C141: syntax error near '^', expected ')'
BISHE.C(238): error C279: 'nstep': multiple initialization
BISHE.C(239): error C231: 'stepmotor': redefinition
BISHE.C(241): error C141: syntax error near '}'
Target not created
这是为嘛啊,那个while怎么就错了啊,还有那几个为什么会是重定义了啊!!!求帮忙!!!谢谢!!!
大兄弟,谢了哈,这个问题我已经解决了,嘿嘿!!
资深工程师
20:45:24  
大兄弟,谢了哈,这个问题我已经解决了,嘿嘿!!
21:13:52  
这是实现什么功能的程序
21:24:48  
这是实现什么功能的程序
用51实现步进电机的2&&4&&8&&16&&细分!!
资深工程师
00:33:49  
keilc51是吧,上传keil文件吧,然后看到解决后,反给你。你这个问题应该不大。
10:31:43  
keilc51是吧,上传keil文件吧,然后看到解决后,反给你。你这个问题应该不大。
大兄弟,谢了哈,这个问题我已经解决了,嘿嘿!!
资深工程师
17:54:06  
大兄弟,谢了哈,这个问题我已经解决了,嘿嘿!!
Powered by

我要回帖

更多关于 万分感谢 的文章

 

随机推荐