欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 為何抄的單片機程序都不成? [打印本頁]

作者: small2    時間: 2021-12-16 21:50
標題: 為何抄的單片機程序都不成?
抄了很多程序,為何抄的程序都不成,好

作者: 冰火風輪    時間: 2021-12-16 22:33
看了很多菜譜,炒的菜還是難以下咽,郁悶
作者: Y_G_G    時間: 2021-12-16 22:51
抄程序就像抄板一樣
你得會才能抄,不然,你是連抄都抄不好
網上的代碼,能用就不說了
那些不能用的,不是少這個文件就是少那個函數的
硬件電路跟你自己的硬件電路又不一定相同的
還有就是隨便寫的,也沒有驗證過的
作者: jialishoushi    時間: 2021-12-16 23:22
冰火風輪 發表于 2021-12-16 22:33
看了很多菜譜,炒的菜還是難以下咽,郁悶

這比方打的  我更加郁悶  為何相親那么多次 一個都沒成?
作者: wp5180    時間: 2021-12-16 23:47
還是要自己有基礎  在報錯時可以知道哪行代碼有問題 等等其他問題
作者: 啤酒瓶子老大    時間: 2021-12-17 01:31
抄也有技巧的。你以為真的是ctrl-c和ctrl-v就行了,哈哈。
作業可以,抄成功了,老師一個大意就過關了,工作了你抄一個試一試,搞不好就會收到律師函!
作者: wulin    時間: 2021-12-17 07:34
橘生淮南則為橘,生于淮北則為枳,葉徒相似,其實味不同。所以...
作者: wufa1986    時間: 2021-12-17 08:13
因為網上的很多程序本身就有問題
作者: anandyuan    時間: 2021-12-17 08:52
有些程序就是轉載的,都不全,還是要自己琢磨,盡量自己寫出來
作者: 黃youhui    時間: 2021-12-17 08:53
wufa1986 發表于 2021-12-17 08:13
因為網上的很多程序本身就有問題

很多都是故意的,1 電路環境不同 2 我辛辛苦苦的東西憑啥給你白飄,
作者: wojiaoguogai    時間: 2021-12-17 09:07
這又不是哪些上層語音
作者: lmn2005    時間: 2021-12-17 10:35
黃youhui 發表于 2021-12-17 08:53
很多都是故意的,1 電路環境不同 2 我辛辛苦苦的東西憑啥給你白飄,

沒錯,我覺得有些程序是作者故意犯錯的,當然也不排除硬件不同。
作者: liht1634    時間: 2021-12-17 10:46
在沒有勞動的前提下,ctrl+C crtl+V你都不好意思吧。
環境的不同、個人水平不同,別人的程序只是一個參考而已。
作者: 天ノ憶    時間: 2021-12-17 11:56
抄程序抄的是思路,原原本本抄個能用的除非找人付費開發
作者: xianfajushi    時間: 2021-12-17 13:46
誰說的,我的博客代碼隨便復制張貼都是可以正常使用的,否則的話會有那么多人訪問?
作者: 51ccccd    時間: 2021-12-17 13:54
因為你的環境和網上的環境不一樣,自然不可以套用
作者: JoeJane    時間: 2021-12-17 14:22
打鐵還得自身硬,自己要知道問題出在哪里
作者: 我會想你的    時間: 2021-12-17 14:32
xianfajushi 發表于 2021-12-17 13:46
誰說的,我的博客代碼隨便復制張貼都是可以正常使用的,否則的話會有那么多人訪問?

我就把你的 595抄走了,謝謝
作者: xianfajushi    時間: 2021-12-17 14:45
我會想你的 發表于 2021-12-17 14:32
我就把你的 595抄走了,謝謝

不賣不送
作者: wyqf    時間: 2021-12-17 15:37
很正常,環境硬件等等因素,包括部分配置問題都遇到過,只能保證自己在進行分享的時候盡量把運行環境寫清楚,讓后來者能理解吧
作者: 00云夢澤00    時間: 2021-12-17 15:56
抄 其實就是借鑒  即使自己寫的程序   調試的時候不是出這問題 即使那兒報警 時間一般比較長  更何況一個不熟悉的呢
作者: AUG    時間: 2021-12-17 16:35
jialishoushi 發表于 2021-12-16 23:22
這比方打的  我更加郁悶  為何相親那么多次 一個都沒成?

哈哈哈,相親不適合做這個比喻,相親有可能是兩方都有問題,但是炒菜就只是炒菜的人的問題,菜譜是沒有問題的哈
作者: wdmcp    時間: 2021-12-17 16:36
抄了幾次程序,發現放網上讓你抄的基本都故意給你加bug,當然都是很簡單的,比如變量定義,還有類似手誤的問題,思路基本都可以用。所以抄就只抄思路,大段復制一定要看懂了沒問題再抄。
作者: 大神狗    時間: 2021-12-17 17:13
很多程序和自己設計的東西就有出入 抄還是要從自身切入 看懂了再抄
作者: hah_    時間: 2021-12-18 11:30
人家用到硬件可能不一樣,比如說主控芯片不一樣,所以抄人家的代碼不是真的就是crtl+c,你如果代碼都沒看懂,抄的也沒有意義
作者: linglingaigu    時間: 2021-12-19 11:30
用的硬件不一樣,不兼容
作者: 483277489    時間: 2021-12-20 00:08
首先該看有沒有抄錯,再看用的什么單片機,單片機是不是一樣的,而且應該還和其他元器件有
作者: hjx5548    時間: 2021-12-20 08:28
xianfajushi 發表于 2021-12-17 13:46
誰說的,我的博客代碼隨便復制張貼都是可以正常使用的,否則的話會有那么多人訪問?

在哪里可以看到你的程序?
作者: 黃youhui    時間: 2021-12-20 09:08
xianfajushi 發表于 2021-12-17 13:46
誰說的,我的博客代碼隨便復制張貼都是可以正常使用的,否則的話會有那么多人訪問?

別人訪問你的博客,抄你的代碼也會自己改的,不會改的永遠不會。就拿液晶屏來說吧,網上很多資料,但是核心部分永遠是初始化,初始化沒做好一切都是虛的,VCC電壓不一樣,色度差等等初始化時參數就不一樣。
作者: 1912455977    時間: 2021-12-20 09:24
如果直接復制的話,要核對下大小寫,大小寫不對也會有問題。
作者: 3125311919    時間: 2021-12-20 09:51
因為硬件配置多半不一樣    此外網上確實有很多不正確的程序,學習的時候需要注意     
作者: ZHAOBAO511    時間: 2021-12-20 10:48
抄電路可以,抄程序不行,程序千變萬化的。
作者: 860012525    時間: 2021-12-20 11:47
程序主要要把思路理順,有注釋的程序才算好,找錯改需求都方便很多
作者: a70524414    時間: 2021-12-20 13:18
有些轉載有問題
作者: 最后的sixgods    時間: 2021-12-20 14:02
需要注意單片機的型號,不同的單片機對應的引腳不通,那么控制對應引腳的程序不盡相同,原理圖和抄的程序的原理圖,芯片,以及外設相同的話,基本沒有問題的,除非他程序有問題
作者: aygc    時間: 2021-12-20 14:26
本帖最后由 aygc 于 2021-12-20 16:57 編輯

我對別人的圖紙從來都是分析沒問題后在消化吸收,然后再實際驗證
作者: 七夜z    時間: 2021-12-20 20:34
注意各種環境是否相同,開發環境不同也會使程序運行不起來。
作者: 975890432    時間: 2021-12-20 20:40
抄的前提就是要先弄夠看懂,明白原理。你可以說一摸一樣的照搬,但是很多網絡上的都是錯誤的,以至于你在抄的過程中也會產生錯誤,自身就要有一定的基礎。要不然錯在哪都不會知道

作者: taotie    時間: 2021-12-20 21:59
hjx5548 發表于 2021-12-20 08:28
在哪里可以看到你的程序?

你點擊他的ID     “xianfajushi”
作者: 發貨哦你    時間: 2021-12-21 10:41
不能盲目抄作業,要理解,吸收。
作者: 021819    時間: 2021-12-21 16:06
用的系統不一樣,有可能需要改一些數據呀
作者: yy是我兒    時間: 2021-12-21 16:08
這是根據博主代碼的強壯性決定的吧
作者: wx88    時間: 2021-12-21 17:48
因為抄了咋不懂,而且網上很多都是錯誤的
作者: 網絡不安全    時間: 2021-12-21 20:22
確實太難了,我改的這個程序就有問題,哪位大神幫我看看吧,P0 P1 P2口接24個LED 循環亮,顯示就是不正常
  1. #include <REG52.H>

  2. unsigned char RunMode;
  3. //**********************************System Fuction*************************************************
  4. void Delay1ms(unsigned int count)
  5. {
  6.         unsigned int i,j;
  7.         for(i=0;i<count;i++)
  8.         for(j=0;j<120;j++);
  9. }


  10. unsigned char GetKey(void)
  11. {
  12.         unsigned char KeyTemp,CheckValue,Key = 0x00;
  13.         CheckValue = P3&0x32;
  14.         if(CheckValue==0x32)
  15.                 return 0x00;
  16.         
  17.         Delay1ms(10);  //延遲1ms(10)
  18.         KeyTemp = P3&0x32;
  19.         if(KeyTemp==CheckValue)
  20.                 return 0x00;

  21.         if(!(CheckValue&0x02))
  22.                 Key|=0x01;
  23.         if(!(CheckValue&0x10))
  24.                 Key|=0x02;
  25.         if(!(CheckValue&0x20))
  26.                 Key|=0x04;
  27.         return Key;
  28. }

  29. unsigned int TimerCount,SystemSpeed,SystemSpeedIndex;
  30. void InitialTimer2(void)
  31. {
  32.         T2CON  = 0x00;                        //16 Bit Auto-Reload Mode
  33.         TH2 = RCAP2H = 0xFC;          //重裝值,初始值        TL2 = RCAP2L = 0x18;
  34.         ET2=1;                                        //定時器 2 中斷允許
  35.         TR2 = 1;                                //定時器 2 啟動
  36.         EA=1;
  37. }

  38. unsigned int code SpeedCode[]={   1,   2,   3,   5,   8,  10,  14,  17,  20,  30,
  39.                                                              40,  50,  60,  70,  80,  90, 100, 120, 140, 160,
  40.                                                                 180, 200, 300, 400, 500, 600, 700, 800, 900,1000};//30
  41. void SetSpeed(unsigned char Speed)
  42. {
  43.         SystemSpeed =SpeedCode[Speed];
  44. }

  45. void LEDShow(unsigned long LEDStatus)    //修改處
  46. {
  47.         P0 = ~(LEDStatus&0x00FF);
  48.         P1 = ~((LEDStatus>>8)&0x00FF);
  49.         P2 = ~((LEDStatus>>16)&0x00FF);  //修改處
  50. }

  51. void InitialCPU(void)
  52. {
  53.         RunMode = 0x00;
  54.         TimerCount = 0;
  55.         SystemSpeedIndex = 10;

  56.         P0 = 0xFF;
  57.         P1 = 0xFF;
  58.         P2 = 0xFF;
  59.         P3 = 0xFF;
  60.         Delay1ms(500);
  61.         P0 = 0xFF;
  62.         P1 = 0xFF;
  63.         P2 = 0xFF;
  64.         P3 = 0xFF;
  65.         SetSpeed(SystemSpeedIndex);
  66.         
  67. }

  68. //Mode 0
  69. unsigned int LEDIndex = 0;
  70. bit LEDDirection = 1,LEDFlag = 1;

  71. void Mode_0(void)
  72. {
  73.         if(LEDDirection)
  74.                 LEDShow(0x000001<<LEDIndex);   //修改處
  75.         else
  76.                 LEDShow(0x800000>>LEDIndex);   //修改處
  77.         if(LEDIndex==23)                       //修改處                  
  78.                 LEDDirection = !LEDDirection;
  79.    LEDIndex = (LEDIndex+1)%24;                 //修改處              
  80. }

  81. void TimerEventRun(void)
  82. {
  83.         
  84.         if(RunMode ==0x00)
  85.         {
  86.                 Mode_0();
  87.         }

  88. }

  89. void Timer2(void) interrupt 5 using 3
  90. {
  91.         TF2 = 0;         //中斷標志清除( Timer2 必須軟件清標志!)
  92.         if(++TimerCount>=SystemSpeed)
  93.         {
  94.                 TimerCount = 0;
  95.                 TimerEventRun();
  96.            }
  97. }
  98. unsigned char MusicIndex = 0;
  99. void KeyDispose(unsigned char Key)
  100. {
  101.         
  102.         if(Key&0x02)
  103.         {
  104.                 if(SystemSpeedIndex>0)
  105.                 {
  106.                         --SystemSpeedIndex;
  107.                         SetSpeed(SystemSpeedIndex);
  108.                 }
  109.                 else
  110.                 {
  111.                         
  112.                 }
  113.         }
  114.         if(Key&0x04)
  115.         {
  116.                 if(SystemSpeedIndex<28)
  117.                 {
  118.                         ++SystemSpeedIndex;
  119.                         SetSpeed(SystemSpeedIndex);
  120.                 }
  121.                 else
  122.                 {
  123.                         
  124.                 }
  125.         }        
  126. }

  127. //***********************************************************************************
  128. main()
  129. {
  130.         unsigned char Key;
  131.         InitialCPU();
  132.         InitialTimer2();

  133.         while(1)
  134.         {
  135.                 Key = GetKey();
  136.                 if(Key!=0x00)
  137.                 {
  138.                         KeyDispose(Key);
  139.                 }
  140.         }
  141. }
復制代碼





歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1