松翰單片機c語言教程
1. 松翰單片機c語言RollingCode怎麼用
c語言基礎學習,
hrx207
2. 關於松翰單片機編程問題
呵呵
俺答問題
1
松翰單片機編程用匯編語言C語言主要看匯編語言實性C語言編程效率高流行趨勢使用C語言要新發款新單片機移植性更手更快
2
鑒於目前51系列匯編先松翰匯編語言更些要主要精力放習松翰單片機硬體知識其匯編程序指令說更容易掌握
3
掌握松翰匯編語言編程機間再習C語言編程遲
呵呵
滿意替俺選滿意答吧
3. 求松翰單片機利用單匯流排通信16位數據的C語言例子
找sonix技術支持
4. 松翰單片機無極調光程序設計
調占空比,具體可以參照51的。
#include<regx51.h>
#define uchar unsigned char
#define uint unsigned int
uchar timer0_tick,ZKB=1;//timer0_tick計數,ZKB占空比
uchar i=0,n=0,temp=0;
code seven_seg[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//1,2,3, 4, 5, 6, 7, 8, 9
code scan[2]={0xfd,0xfe};
uchar counter[2]={0,0};
sbit AN1=P3^2;//調整個位
sbit AN2=P3^3;//調整十位
sbit AN3=P3^4;//啟動按鍵
sbit AN4=P3^5;//確認按鍵
void delay(uint z)//軟體延時函數
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
static void timer0_isr(void) interrupt 1 using 0 //中斷函數
{
TR0=0;
TL0=0xf6;
TH0=0xff;
TR0=1;
if (ZKB>99) ZKB=1;
if (ZKB<1) ZKB=99;
counter[0]=ZKB%10;
counter[1]=ZKB/10;
n++;
if(n==100)
{
n=0;
i++;
if(i==2) i=0;
P0=seven_seg[counter[i]];
P2=scan[i];
}
timer0_tick++;
if(timer0_tick++==100)
{
timer0_tick=0;
}
if(AN2==0)
{
delay(100);
if(AN2==0)
{
temp=1;
counter[0]++;
if(counter[0]==10)
{
counter[0]=0;
}
}
}
if(AN1==0)
{
delay(100);
if(AN1==0)
{
temp=1;
counter[1]++;
if(counter[1]==10)
{
counter[1]=0;
}
}
}
ZKB=counter[0]+counter[1]*10;
if(AN4==0)
{
delay(5);
if(AN4==0)
temp=0;
}
if(temp==1)
P3_7=0;// P3_7為脈沖輸出引腳
else
{
if (timer0_tick<=ZKB) /*當小於占空比值時輸出低電平,高於時是高電平,從而實現占空比的調整*/
{
P3_7=1;
}
else
{
P3_7=0;
}
}
}
static void timer0_initialize(void)//中斷初始化
{
EA=0;
timer0_tick=0;
TR0=0;
TMOD=0x01;
TL0=0xf6;
TH0=0xff;
PT0=0;
ET0=1;
TR0=1;
EA=1;
}
void main(void)
{
STAR: delay(100);
if(AN3!=0) goto STAR;//按鍵3啟動脈沖
timer0_initialize();
while(1);
}
//按按鍵3啟動脈沖器,初始設置占空比為1%,按鍵1調整十位,
//按鍵2調整個位,一旦調整,輸出為0,必須按確認鍵確認,
//輸出正確脈沖.可以占空比1-99%任意調節。
5. 請問大神們怎麼學習義隆單片機、新唐單片機、松翰單片機求方法求資料在此謝過啦
我感覺學單片機首先得把c語言學的過硬,就是隨便給你份c語言的卷子都能考100的程度,然後了解多點數電知識和基本的模擬知識,學單片機就跟玩一樣。
你先網上找個《郭天祥10天學會單片機》跟著學,完了做1個實際點的項目,以後什麼單片機看看就會了。
6. 松翰單片機C語言學習資料與教程
推薦一個電子技術導航網站你吧!------ 電子世家網址導航 。它分類收錄了很多優秀的電子技術網站,你可以去逛逛的;特別是它裡面的那些網站的論壇,有很多大蝦分享的資料,希望能對在日後學習、從事電子技術的工作中有幫助
7. 誰有用C語言編程寫過松翰單片機(SN8P2501/27143/2604)的案例,發個簡單程序學習學習,謝謝
我有
qq:544698569
8. 小弟初識松翰單片機,現用sn8p2711,編寫了一個PWM調光的程序。
TC0C是定時器自身計數用的當然不能賦值,如果想調整占空比只有對TC0R賦值。規格書上寫得很清楚:
PWM 信號輸出到 PWM0OUT ( P5.4 引腳), TC0OUT 和 ALOAD0 標志位控制 PWM 輸出的階數( 256 、 64 、 32
和 16 )。 8 位計數器 TC0C 計數過程中不斷與 TC0R 相比較,當 TC0C 計數到兩者相等時, PWM 輸出低電平,當 TC0C
再次從零開始計數時, PWM 被強制輸出高電平。 PWM0 輸出占空比 = TC0R/ 計數量程 (計數量程 = 256 、 64 、 32 或 16 ) 。
參考寄存器保持輸入 00H 可使 PWM 的輸出長時間維持在低電平,通過修改 TC0R 可改變 PWM 輸出占空比。