久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: PIC單片機計數器 [打印本頁]

作者: Trump1438    時間: 2019-1-31 14:01
標題: PIC單片機計數器


  1. #include<pic.h>
  2. #define uchar unsigned char
  3. #define uint unsigned int
  4. #define DIN RC0
  5. #define CS RC1
  6. #define CLK RC2
  7. uchar secs = 0;
  8. uchar minutes = 0;
  9. uchar hours = 0;
  10. unsigned char disbuf[8] = {1,2,3,4,5,6,7,8};
  11. void delay_ms(uint n)
  12. {
  13.         uchar i;
  14.         while(n--)
  15.         {
  16.                 for(i=0;i<100;i++);
  17.         }
  18. }
  19. void Port_Initial(void)
  20. {
  21.         TRISA = 0x10;
  22.         PORTA = 0x10;
  23.         TRISC = 0x00;
  24.         PORTC = 0x00;
  25. }
  26. void WriteByte(uchar dat)
  27. {
  28.         uchar i;
  29.         for(i=0;i<8;i++)
  30.         {
  31.                 DIN = ((dat<<i)&0x80)?1:0;
  32.                 CLK = 0;
  33.                 NOP();
  34.                 CLK = 1;
  35.                 NOP();
  36.         }
  37. }
  38. void MAX7221_WRITE(uchar addr,uchar dat)
  39. {
  40.         CS = 0;
  41.         WriteByte(addr);
  42.         WriteByte(dat);
  43.         CS = 1;
  44. }
  45. void MAX7221_Initial(void)
  46. {
  47.         MAX7221_WRITE(0x0A,0x07);
  48.         MAX7221_WRITE(0x0B,0x07);
  49.         MAX7221_WRITE(0x0C,0x01);
  50.         MAX7221_WRITE(0x0F,0x00);
  51.         MAX7221_WRITE(0x09,0xFF);
  52. }
  53. void Display(uchar *str)
  54. {
  55.         uchar i;
  56.         for(i=0;i<8;i++)
  57.         {
  58.                 MAX7221_WRITE(i+1,str[i]);
  59.         }
  60. }
  61. void Time0_Initial(void)
  62. {
  63.         T0CS = 1;//TOCS和T0SE配合起來實用,時T0工作在計數器狀態;
  64.         PSA = 1;
  65.         T0IF = 0;
  66.         T0IE = 1;
  67.         T0SE = 1;//
  68.         GIE = 1;//開中斷可以用ei()函數代替;關閉中斷可以用di()函數代替;
  69.         TMR0 = 0xFF;
  70. }
  71. /*void Time0_Initial(void)//定時初始化函數;
  72. {
  73. T0CS = 0;
  74. PSA = 1;
  75. T0IF = 0;
  76. T0IE = 1;
  77. GIE = 1;
  78. TMR0 = 0x00;
  79. }*/
  80. volatile unsigned int cnt = 0;
  81. void interrupt ISR(void)
  82. {
  83.         TMR0 = 0xFF;
  84.         T0IF = 0;
  85.         //CLRWDT = 0;
  86.         cnt ++;
  87.         if(cnt==1)
  88.         {
  89.                 cnt = 0;
  90.                 secs ++;
  91.         }
  92.         if(secs==60)
  93.         {
  94.                 secs = 0;
  95.                 minutes ++;
  96.         }
  97.         if(minutes==60)
  98.         {
  99.                 minutes = 0;
  100.                 hours ++;
  101.         }
  102.         if(hours==24)
  103.         {
  104.                 hours = 0;
  105.         }
  106. }
  107. void HEXTOBCD(void)
  108. {
  109.         disbuf[0] = hours/10;
  110.         disbuf[1] = hours%10;
  111.         disbuf[2] = 10;
  112.         disbuf[3] = minutes/10;
  113.         disbuf[4] = minutes%10;
  114.         disbuf[5] = 10;
  115.         disbuf[6] = secs/10;
  116.         disbuf[7] = secs%10;
  117. }
  118. void main()
  119. {
  120.         Port_Initial();
  121.         delay_ms(10);
  122.         MAX7221_Initial();
  123.         delay_ms(10);
  124.         Time0_Initial();
  125.         delay_ms(10);
  126.         //ei();
  127.         while(1)
  128.         {
  129.                 HEXTOBCD();
  130.                 delay_ms(10);
  131.                 Display(disbuf);
  132.                 delay_ms(10);
  133.         }
  134. }
復制代碼


作者: Sawardeakar    時間: 2019-2-3 00:38
不錯,不錯,出手不同凡響
作者: jinsheng7533967    時間: 2019-2-3 00:50
終于出案例了,后面多來看看了
作者: Trump1438    時間: 2019-2-6 05:44
謝謝你們的支持
作者: 孤立無援    時間: 2020-6-26 12:17
請問能把仿真電路中的pic16f877a換成pic18f452單片機在仿一次嗎




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美精品一区二区三区蜜桃视频 | 欧美乱做爰xxxⅹ久久久 | 成人在线视频免费观看 | 日韩视频区 | 亚洲电影在线播放 | 欧美日韩三级在线观看 | 中文字幕日本一区二区 | 日韩久久精品视频 | 成人在线小视频 | 国产成人高清在线观看 | 欧美美女爱爱视频 | 欧美精品一二区 | 亚洲午夜网 | 亚洲精品乱码久久久久久按摩观 | 亚洲欧美日韩系列 | 青青久在线视频 | 国产重口老太伦 | 欧美精品久久久 | 91久久精品国产91久久性色tv | 久久精品网| 一区二区日韩 | 久久久久久国产精品免费免费狐狸 | 国产成人精品免费视频大全最热 | 日韩欧美在 | 激情五月综合 | 国产精品久久久久一区二区三区 | 每日更新av| 91精品在线观看入口 | 精品视频久久久 | 99精品观看| 日韩一级免费电影 | 日韩精品免费视频 | 亚洲精品一区二区 | 古装人性做爰av网站 | 国产高清一二三区 | 亚洲第一区国产精品 | 盗摄精品av一区二区三区 | 久热国产在线 | 午夜久草 | 欧美午夜一区二区三区免费大片 | 看a网站|