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

標題: 關于stc8h8k64u單片機主時鐘無法輸出的問題 [打印本頁]

作者: LUREN1    時間: 2022-10-24 22:13
標題: 關于stc8h8k64u單片機主時鐘無法輸出的問題
樓主小白,最近正在學習stc的打狗棍,參考stc8h系列的技術手冊199頁中,有設置系統主時鐘輸出寄存器的選項,但參考手冊中的范例程序,自己寫的程序卻無法輸出時鐘,(p1.6口一點反應也沒有)不知道是哪里出了問題,懇請技術大佬們幫忙看一下是哪里出了問題。

單片機源程序如下:
  1. #include "STC8.h"
  2. #include<intrins.h>        
  3. #define uchar unsigned char
  4. #define uint unsigned int
  5. sbit led=P3^4;
  6. sbit a=P1^6;
  7. void delay(uint i)
  8. {
  9.         
  10.         {while(i--);}
  11. }
  12. void delay_13us(uint t)
  13. {

  14. while(t--)
  15. {_nop_();}
  16. }

  17. void delay_1s()
  18. {
  19. unsigned char x,y;
  20.         for(x=0;x<100;x++)
  21.         {
  22.         for(y=0;y<100;y++)
  23.          {
  24.    delay_13us(100);
  25.          }
  26.          }
  27. }

  28. void gpio_int()
  29. {
  30. /*P5M1=0x00;   //設置P1所有IO口都為推挽輸出   M1M0=01
  31. P5M0=0xff;   //設置P1所有IO口都為推挽輸出
  32. P5PU=0x00;   //啟用P1所有IO口4.1k上拉電阻(端口上拉電阻期存器PxPU)1-->使能 0-->關閉
  33. P5DR=0x01;   //設置P1所有IO口都為強驅動模式(端口驅動電流寄存器PxDR)1-->一般驅動模式 0-->強驅動模式
  34. */
  35. P1M0=0X00;
  36. P1M1=0X00;
  37. P3M0=0X00;
  38. P3M1=0X00;        
  39. P5M0 = 0x00;
  40. P5M1 = 0x00;
  41. }

  42. void main()
  43. {
  44.         gpio_int();
  45.         led=1;
  46.         
  47.         <span style="font-size: 14px;">CLKSEL = 0x00; // 選擇內部 IRC ( 默認 )</span>
  48.         MCLKOCR = 0x84;    //系統時鐘4分頻輸出到P1.6口
  49.         

  50.         while(1)
  51. {            
  52.         delay_1s();
  53.         led=~led;
  54.          }        
  55. }
復制代碼


YQ@@R]3]L423Q~NKLU)}4.png (252.06 KB, 下載次數: 39)

范例程序

范例程序

PBZQ4QB0`MG(0KV20WMZ66M.png (284.96 KB, 下載次數: 118)

主時鐘輸出寄存器

主時鐘輸出寄存器

作者: whowyj    時間: 2022-10-25 08:37
P_SW2|=0x80
作者: yueguang3048    時間: 2022-10-25 09:27


作者: coody_sz    時間: 2022-10-25 11:27
本帖最后由 coody_sz 于 2022-10-26 11:52 編輯
yueguang3048 發表于 2022-10-25 09:27

你了解51嗎?在保證兼容的前提下,你有更好的架構建議?請說出來。

51架構的問題,特殊功能寄存器空間(128字節)不夠,所以更多的特殊功能寄存器只能放在xdata區,但為了與xdata訪問不沖突,所以要設置 P_SW2 |= 0x80;才可以訪問擴展在xdata區的特殊功能寄存器。
作者: LUREN1    時間: 2022-10-25 20:39
收到,已成功輸出主頻時鐘,感謝大佬指點
作者: yzwzfyz    時間: 2022-10-26 10:26
地板講的多么透徹啊!
但全是手冊上的。
想想你為何就做不到呢?能從中找出問題的所在點,你就進步了。




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